#include "../Container/FlagSet.h"
#include "../Container/Ptr.h"
#include "../Core/Variant.h"
#include <EASTL/optional.h>
|
| enum | Urho3D::AttributeMode {
Urho3D::AM_EDIT = 0,
Urho3D::AM_FILE = 1 << 0,
Urho3D::AM_NOEDIT = 1 << 1,
Urho3D::AM_NODEID = 1 << 2,
Urho3D::AM_COMPONENTID = 1 << 3,
Urho3D::AM_NODEIDVECTOR = 1 << 4,
Urho3D::AM_READONLY = 1 << 5,
Urho3D::AM_PREFAB = 1 << 6,
Urho3D::AM_DEFAULT = 1 << 0 | 1 << 6
} |
| |
| enum | Urho3D::AttributeScopeHint { Urho3D::AttributeScopeHint::Attribute,
Urho3D::AttributeScopeHint::Serializable,
Urho3D::AttributeScopeHint::Node,
Urho3D::AttributeScopeHint::Scene
} |
| |
|
|
| Urho3D::URHO3D_FLAGSET (AttributeMode, AttributeModeFlags) |
| |
◆ AttributeMode
| Enumerator |
|---|
| AM_EDIT | Attribute shown only in the editor, but not serialized.
|
| AM_FILE | Attribute used for file serialization.
|
| AM_NOEDIT | Attribute should not be shown in the editor.
|
| AM_NODEID | Attribute is a node ID and may need rewriting.
|
| AM_COMPONENTID | Attribute is a component ID and may need rewriting.
|
| AM_NODEIDVECTOR | Attribute is a node ID vector where first element is the amount of nodes.
|
| AM_READONLY | Attribute is readonly. Can't be used with binary serialized objects.
|
| AM_PREFAB | Attribute should be saved in prefab.
|
| AM_DEFAULT | Default mode, same as AM_FILE and AM_PREFAB.
|
◆ AttributeScopeHint
Attribute scope hint. Indicates the scope of changes caused by an attribute. Used for undo/redo in the Editor.
bool inOrder_
In order flag.
Definition: Connection.h:64
void SetHorizontalAlignment(HorizontalAlignment align)
Definition: Text3D.cpp:246
unsigned long long GetMemoryBudget(StringHash type) const
Definition: ResourceCache.cpp:627
Vector3 GetDesiredVelocity() const
Definition: CrowdAgent.cpp:465
ea::fixed_vector< GraphEnterPin, 1 > enterPins_
Enter pins. Define execution flow.
Definition: GraphNode.h:192
static void RegisterObject(Context *context)
Register object factory.
Definition: Graph.cpp:43
ea::string pixelShaderName_
Pixel shader name.
Definition: Technique.h:239
void Clear(unsigned outerSize)
Clear inner vectors. Reset outer vector to fixed size.
Definition: MultiVector.h:158
TileMapLayerType2D GetType() const
Return type.
Definition: TmxFile2D.h:48
void OpenInternal()
Open a window document if it was not already open.
Definition: RmlUIComponent.cpp:101
VariantType type_
Type of attribute.
Definition: ParticleGraphMemory.h:129
bool filtered_
Filtering flag.
Definition: RenderPath.h:95
IntVector2 ConvertSystemToUI(const IntVector2 &systemPos) const
Convert system mouse position (or offset) to scaled UI position (or offset).
Definition: UI.cpp:761
Rendering path command.
Definition: RenderPath.h:103
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: PluginManager.cpp:268
InternalState
Internal baking state.
Definition: LightBaker.h:79
static void RegisterObject(Context *context)
Definition: Texture2DArray.cpp:61
bool IsCompressed() const
Definition: Sound.h:117
TmxFile2D(Context *context)
Construct.
Definition: TmxFile2D.cpp:376
void SetResizePopup(bool enable)
Definition: DropDownList.cpp:191
ResourceRef GetTextureRef() const
Get texture (for attribute).
Definition: RmlCanvasComponent.cpp:132
double radius_
Radius.
Definition: TetrahedralMesh.h:119
float GetAnimationLodBias() const
Definition: ParticleEffect.h:306
float rowHeight_
Row height.
Definition: Text.h:284
ArchiveBlock OpenSafeSequentialBlock(const char *name)
Open safe Sequential block. Will be automatically closed when returned object is destroyed.
Definition: Archive.h:190
bool GetHardwareShadowSupport() const
Definition: Graphics.h:514
float timeScale_
Time step scale.
Definition: ParticleGraphLayer.h:138
bool threadedUpdate_
Threaded update flag.
Definition: Scene.h:353
CollisionEventMode
Rigid body collision event signaling mode.
Definition: RigidBody.h:43
void LoadPropertySet(const XMLElement &element)
Load property set.
Definition: TmxFile2D.cpp:80
bool enabled_
Is adapter enabled.
Definition: DirectionalPadAdapter.h:134
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Break.cpp:38
CubemapRenderer * GetCubemapRenderer() const
Return cubemap renderer, available for dynamic probes.
Definition: ReflectionProbe.h:191
Scene * scene_
Scene to use.
Definition: View.h:326
@ DD_DISABLED
Drag and drop disabled.
Definition: UIElement.h:107
ListView * GetListView() const
Definition: DropDownList.h:94
virtual void InitializeOnServer()
Perform initialization. Called once.
Definition: NetworkCallbacks.h:76
void SetNetworkObject(BehaviorNetworkObject *owner)
Internal. Set owner NetworkObject.
Definition: BehaviorNetworkObject.cpp:47
void SetBoneNames(const StringVector &names)
Definition: IKSolverComponent.h:535
AnimatedModel * GetModel() const
Definition: AnimationState.cpp:220
float GetDampingRatio() const
Definition: ConstraintWeld2D.h:64
unsigned lightMask_
Light mask.
Definition: Terrain.h:390
bool IsObject() const
Definition: JSONValue.h:214
bool sendFinishedEvent_
Ready to send effect finish event flag.
Definition: ParticleEmitter.h:163
void OnDocumentClosed(Rml::ElementDocument *document)
Definition: RmlUIComponent.cpp:163
unsigned GetUpdateFrequency() const
Definition: ReplicationManager.cpp:320
ea::vector< SharedPtr< Pass > > passes_
Passes.
Definition: Technique.h:360
void BeginThreadedUpdate()
Begin a threaded update. During threaded update components can choose to delay dirty processing.
Definition: Scene.cpp:797
bool animated_
Animation enable flag.
Definition: Skeleton.h:83
unsigned checksum_
Scene source file checksum.
Definition: Scene.h:341
void SetInnerAction(FiniteTimeAction *action)
Set inner action.
Definition: Ease.cpp:83
ea::vector< float > vertexData_
UI rendering vertex data.
Definition: UI.h:412
void SetNumTriggers(unsigned num)
Definition: Animation.cpp:509
float reach_
Surround sound forward/back reach.
Definition: SoundSource.h:173
BehaviorNetworkObject * GetNetworkObject() const
Return owner NetworkObject.
Definition: BehaviorNetworkObject.h:58
ea::pair< unsigned, unsigned char * > AddVertices(unsigned count)
Allocate vertices. Returns index of first vertex and writeable buffer of sufficient size.
Definition: VertexBuffer.h:224
CollisionCircle2D(Context *context)
Construct.
Definition: CollisionCircle2D.cpp:36
float GetSourceHeight(int x, int z) const
Return a source terrain height value, clamping to edges. The source data is used for smoothing.
Definition: Terrain.cpp:1329
void SetVSMMultiSample(int multiSample)
Definition: Renderer.cpp:484
void SetMaxParticleSize(const Vector2 &size)
Definition: ParticleEffect.cpp:535
float width_
Width of trail.
Definition: RibbonTrail.h:252
Definition: PhysicsWorld.h:72
unsigned readBufferOffset_
Read buffer position.
Definition: File.h:146
void SetCastShadows(bool enable)
Definition: Terrain.cpp:450
const SceneComponentIndex & GetComponentIndex()
Return component index for template type. Invalidated when indexed component is added or removed!
Definition: Scene.h:119
int GetMaxOccluderTriangles() const
Definition: Renderer.h:410
Color GetEffectiveColor() const
Definition: Light.cpp:422
ea::vector< unsigned char > offMeshAreas_
Offmesh connection areas.
Definition: NavBuildData.h:75
Definition: MultitouchAdapter.h:42
bool autoPlacementEnabled_
Whether the auto placement is enabled.
Definition: LightProbeGroup.h:214
T AbsMod(T x, T y)
Return always positive remainder of X/Y.
Definition: MathDefs.h:211
bool HasPendingData() const
Return whether has pending data assigned while graphics context was lost.
Definition: GPUObject.h:72
ea::string GetName() const
Definition: Microphone.h:68
SharedPtr< BufferedSoundStream > GetLinked() const
Gets the linked stream target if any.
Definition: Microphone.cpp:185
ValueAnimationInfo * GetAttributeAnimationInfo(const ea::string &name) const
Return attribute animation info by name.
Definition: ObjectAnimation.cpp:256
bool GetBool() const
Return boolean.
Definition: PListFile.cpp:197
void UpdateOccluders(ea::vector< Drawable * > &occluders, Camera *camera)
Query for occluders as seen from a camera.
Definition: View.cpp:2262
Lightmap stitching settings.
Definition: LightBakingSettings.h:145
void SetUpperAngle(float upperAngle)
Definition: ConstraintRevolute2D.cpp:94
void SetUIElement(UIElement *element)
Set UI element to filter touch events. Only touch events originated in the element going to be handle...
Definition: PointerAdapter.cpp:309
SharedPtr< Texture > backupTexture_
Backup texture.
Definition: Texture.h:305
const CustomVariantValue & AsCustomValue() const
Get custom variant value.
Definition: Variant.h:471
virtual void OnUpdateBegin(const CommonFrameInfo &frameInfo)
Definition: BatchCompositor.cpp:304
IntVector2 size_
Current size.
Definition: AreaAllocator.h:64
unsigned RecalculatePipelineStateHash() const override
Recalculate hash (must not be non zero). Shall be save to call from multiple threads as long as the o...
Definition: IndexBuffer.cpp:219
static const Vector2 ONE
(1,1) vector.
Definition: Vector2.h:432
int textureAnisotropy_
Texture anisotropy level.
Definition: Renderer.h:675
int maxNonThreadedWorkMs_
Maximum milliseconds per frame to spend on low-priority work, when there are no worker threads.
Definition: WorkQueue.h:260
Matrix3x4(float v00, float v01, float v02, float v03, float v10, float v11, float v12, float v13, float v20, float v21, float v22, float v23) noexcept
Construct from values.
Definition: Matrix3x4.h:107
float w_
W coordinate.
Definition: Vector4.h:255
unsigned position_
Size of required attribute buffer.
Definition: ParticleGraphMemory.h:138
virtual void Release()
Unconditionally release the GPU resource.
Definition: GPUObject.cpp:64
Static model component.
Definition: StaticModel.h:42
Typed resource reference.
Definition: Variant.h:110
float animationLodBias_
Animation LOD bias.
Definition: AnimatedModel.h:232
void SetAmbientColor(const Color &color)
Definition: Zone.cpp:110
IntVector2 position_
Position in screen coordinates.
Definition: Input.h:72
bool GetSerializeParticles() const
Definition: ParticleEmitter.h:110
void AddParameter(StringHash name, int value)
Add new int parameter.
Definition: ShaderParameterCollection.h:90
bool SetFloat(const ea::string &name, float value)
Set a float attribute.
Definition: XMLElement.cpp:367
ea::optional< Quaternion > lastKnownCameraRotation_
Last known camera rotation to keep track of yaw and pitch.
Definition: FreeFlyController.h:127
unsigned lastFrame_
Last frame counter for knowing when to erase the custom world transforms of previous frame.
Definition: Skybox.h:60
int Height() const
Definition: Rect.h:423
void HandleConsoleCommand(StringHash eventType, VariantMap &eventData)
Handle a console command event.
Definition: FileSystem.cpp:1122
Mouse cursor UI element.
Definition: Cursor.h:94
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:259
void SuspendApplication(Archive &output, unsigned version)
Suspend application. It's highly recommended to release all plugin-related objects here.
Definition: PluginApplication.cpp:130
ea::string fileName_
URI-like path to the file.
Definition: FileIdentifier.h:66
float GetRadiusThickness() const
Get Radius Thickness.
Definition: Circle.cpp:78
void SetName(const ea::string &name)
Definition: Resource.cpp:167
Definition: RenderPipelineDebugger.h:43
BoundingBox(const Polyhedron &poly)
Construct from a polyhedron.
Definition: BoundingBox.h:108
ShaderType type_
Shader type.
Definition: ShaderVariation.h:152
SharedPtr< RenderSurface > renderSurfaces_[MAX_CUBEMAP_FACES]
Render surfaces.
Definition: TextureCube.h:89
void SetTexture(Texture *texture)
Definition: Sprite.cpp:193
unsigned uvChannel_
Lightmap UV channel. 2nd channel by default.
Definition: LightBakingSettings.h:60
void SendMessageInternal(NetworkMessageId messageId, bool reliable, bool inOrder, const unsigned char *data, unsigned numBytes) override
Definition: Connection.cpp:127
ArchiveBlock OpenBlock(const char *name, unsigned sizeHint, bool safe, ArchiveBlockType type)
Definition: Archive.h:173
static void RegisterObject(Context *context)
Definition: CollisionShape2D.cpp:54
Vector2(float x, float y) noexcept
Construct from coordinates.
Definition: Vector2.h:206
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: RibbonTrail.cpp:130
bool SetDefaultWindowModes(int width, int height, const ScreenModeParams ¶ms)
Set default window modes. Return true if successful.
Definition: Graphics.cpp:163
void SetMinFps(int fps)
Definition: Engine.cpp:571
void SetData(const ByteVector &data)
Set data.
Definition: BinaryFile.cpp:108
bool IsReadOnly() const
Return whether buffer is read-only.
Definition: MemoryBuffer.h:58
bool SetSize(unsigned vertexCount, const ea::vector< VertexElement > &elements, bool dynamic=false)
Set size, vertex elements and dynamic mode. Previous data will be lost.
Definition: VertexBuffer.cpp:171
StringHash GetHash() const
Definition: ConstString.h:51
float GetMapWidth() const
Definition: TileMapDefs2D.cpp:35
RenderBuffer * GetColorOutput() const
Return color render buffer. Changes on SwapColorBuffers.
Definition: RenderBufferManager.h:143
Mutex octreeMutex_
Mutex for octree reinsertions.
Definition: Octree.h:300
unsigned GetCollisionLayer() const
Definition: RigidBody.h:272
Named pipe for interprocess communication.
Definition: NamedPipe.h:36
LogLevel level_
Logging level.
Definition: Log.h:200
static float SolveCubic(const Vector3 &abc)
Calculate most positive root of cubic equation x^3 + a*x^2 + b*x + c = 0.
Definition: TetrahedralMesh.cpp:337
Rect(const Vector4 &vector) noexcept
Construct from a Vector4.
Definition: Rect.h:57
void QuantizeDirLightShadowCamera(Camera *shadowCamera, Light *light, const IntRect &shadowViewport, const BoundingBox &viewBox)
Quantize a directional light shadow camera view to eliminate swimming.
Definition: View.cpp:2820
BoundingBox shadowCasterBox_[MAX_LIGHT_SPLITS]
Combined bounding box of shadow casters in light projection space. Only used for focused spot lights.
Definition: View.h:72
virtual void UpdateSourceBatches()=0
Update source batches.
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Curve.cpp:102
bool occludee_
Occludee flag.
Definition: Drawable.h:506
float constantBias_
Constant bias.
Definition: Light.h:109
void ResetBones()
Reset node transforms of skeleton bones.
Definition: AnimatedModel.cpp:584
bool GetResizePopup() const
Definition: DropDownList.h:106
unsigned GetMaxLayers() const
Definition: DynamicNavigationMesh.h:100
UI element that can be navigated with arrows.
Definition: RmlNavigable.h:67
ea::vector< DebugTriangle > noDepthTriangles_
Triangles rendered without depth test.
Definition: DebugRenderer.h:196
ActionBuilder & BackInOut()
Combine with BackInOut action.
Definition: ActionBuilder.cpp:303
void SetCursorShape(WindowDragMode mode, Cursor *cursor) const
Set cursor shape based on drag mode.
Definition: Window.cpp:367
Batch compositor for single scene pass.
Definition: BatchCompositor.h:139
unsigned long long GetBytesInPerSec() const
Definition: Connection.cpp:713
static const Vector2 RIGHT
(1,0) vector.
Definition: Vector2.h:426
bool addLights_
Whether to add directional light source if scene doesn't contain any light sources.
Definition: GLTFImporter.h:65
const IntVector2 & GetEffectShadowOffset() const
Definition: Text.h:184
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Uniform.h:91
bool BeginLoadXML(Deserializer &source)
Helper function for loading XML files.
Definition: Material.cpp:245
void Update(float timeStep)
Update state manager. This is called automatically by the engine every frame.
Definition: StateManager.cpp:616
Message box dialog.
Definition: SystemMessageBox.h:33
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: AnimationController.cpp:951
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: ParticleEmitter2D.cpp:73
AnimationStateVector animationStates_
Animation states. Shared with AnimatedModel when possible.
Definition: AnimationStateSource.h:48
bool Save(Serializer &dest, int pointSize, const ea::string &indentation="\t")
Save as a new bitmap font type in XML format. Return true if successful.
Definition: FontFaceBitmap.cpp:267
HorizontalAlignment GetHorizontalAlignment() const
Definition: UIElement.cpp:1536
Vector3 GetContactPosition(int wheel) const
Get wheel contact position.
Definition: RaycastVehicle.cpp:532
AnimationChannelFlags channelMask_
Bitmask of included data (position, rotation, scale).
Definition: AnimationTrack.h:61
void SetVisible(bool enable)
Definition: UIElement.cpp:985
Octree(Context *context)
Construct.
Definition: Octree.cpp:405
int Refs() const noexcept
Return the object's reference count, or 0 if the pointer is null.
Definition: Ptr.h:305
void SetRotation(float angle)
Definition: Sprite.cpp:184
unsigned GetNumChildren(bool recursive=false) const
Return number of child elements.
Definition: UIElement.cpp:1658
StringHash GetNameHash() const
Name hash of the pin.
Definition: ParticleGraphPin.h:90
bool BackgroundLoadResource(StringHash type, const ea::string &name, bool sendEventOnFailure=true, Resource *caller=nullptr)
Background load a resource. An event will be sent when complete. Return true if successfully stored t...
Definition: ResourceCache.cpp:522
unsigned GetNumPins() const override
Get number of pins.
Definition: Helpers.cpp:118
unsigned GetVertexCount() const
Definition: CollisionPolygon2D.h:54
Vector3 halfSize_
World bounding box half size.
Definition: Octree.h:157
StringHash psExtraDefinesHash_
Hash for pixel shader extra defines.
Definition: Batch.h:302
void CreateBody()
Create body.
Definition: RigidBody2D.cpp:334
virtual void Update(const FrameInfo &frameInfo)=0
Called for defined pipelines before rendering. Frame info is only partially filled.
void SetNumSoftwareSkinningBones(unsigned numBones)
Set number of bones used for software skinning.
Definition: Renderer.cpp:585
ea::unordered_map< ea::string, Variant, ea::hash< ea::string >, ea::equal_to< ea::string >, EASTLAllocatorType, true > StringVariantMap
Map from string to Variant. Cache string hashes.
Definition: Variant.h:103
IntVector2 GetSize() const
Definition: Graphics.h:423
SharedPtr< XMLFile > loadParameters_
Parameter file acquired during BeginLoad.
Definition: Texture3D.h:76
Rect Projected(const Matrix4 &projection) const
Return projected by a 4x4 projection matrix.
Definition: Frustum.cpp:209
bool zoneDirty_
Zone inconclusive or dirtied flag.
Definition: Drawable.h:510
Static sprite component.
Definition: StaticSprite2D.h:33
BoundingBox GetBoundingBox() const
Definition: NavArea.h:57
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:402
const BoundingBox & GetBoundingBox() const
Definition: Drawable.h:286
void SetGravity(const Vector3 &gravity)
Set gravity.
Definition: KinematicCharacterController.cpp:340
unsigned Synchronize(float overtime)
Definition: TickSynchronizer.cpp:72
RmlUI * GetOwnerSubsystem() const
Get owner subsystem pointer.
Definition: RmlUI.h:190
~KinematicCharacterController() override
Destruct.
Definition: KinematicCharacterController.cpp:63
float erp_
Error reduction parameter.
Definition: Constraint.h:223
bool storeUV_
Whether to store main texture UV.
Definition: RaytracerScene.h:56
2D array template.
Definition: Array2D.h:110
ea::unique_ptr< int[]> clipBuffer_
Clipping buffer for mixing.
Definition: Audio.h:154
void WarpKinematic(const Vector3 &position)
Instantly reset character position to new value.
Definition: KinematicCharacterController.cpp:312
void FromAngleAxis(float angle, const Vector3 &axis)
Define from an angle (in degrees) and axis.
Definition: Quaternion.cpp:37
Technique(Context *context)
Construct.
Definition: Technique.cpp:234
void StopLockless()
Stop sound without locking the audio mutex. Called internally.
Definition: SoundSource.cpp:603
void SetFinishParticleSizeVariance(float finishParticleSizeVariance)
Set finish particle size variance.
Definition: ParticleEffect2D.cpp:406
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Helpers.cpp:122
ea::optional< ClockSynchronizerMessage > PollMessage()
Receive outgoing message if there is any. Should be called as late as possible.
Definition: ClockSynchronizer.cpp:176
Color or depth-stencil surface that can be rendered into.
Definition: RenderSurface.h:36
Attribute(Context *context)
Construct.
Definition: Attribute.cpp:87
Animation * animation_
Current animation.
Definition: SpriterInstance2D.h:99
void SetWindowTitle(const ea::string &windowTitle)
Definition: Graphics.cpp:118
static const VariantBuffer emptyBuffer
Empty buffer.
Definition: Variant.h:1630
void SetSelected(Component *component, bool selected, bool activated=true)
Set whether the component is selected.
Definition: SceneSelection.cpp:197
ea::vector< Vector4 > light_
Indirect light. W component represents normalization weight.
Definition: LightTracer.h:114
unsigned GetTimerPeriod() const
Return current low-resolution timer period in milliseconds.
Definition: Timer.h:106
StringHash GetAnimationNameHash() const
Return animation name hash.
Definition: Animation.h:104
unsigned which_
Last seen index by SDL.
Definition: Microphone.h:110
static const Variant EMPTY
Empty variant.
Definition: Variant.h:1628
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: ActionInstant.cpp:52
unsigned GetControlledIdAttr() const
Get Controlled Node ID attribute.
Definition: SplinePath.h:121
ParticleGraphLayerInstance * GetLayerInstance() const
Get graph layer instance.
Definition: TemplateNode.h:91
bool IsChildOf(UIElement *element) const
Return whether is a direct or indirect child of specified element.
Definition: UIElement.cpp:1588
size_t Length(Rml::FileHandle file) override
Returns the length of the file.
Definition: RmlFile.cpp:81
void UpdateEventSubscription()
Update whether should be subscribed to scene or global update events for shader parameter animation.
Definition: Material.cpp:1368
void Apply(Graphics *graphics)
Set pipeline state to GPU.
Definition: PipelineState.cpp:106
unsigned GetDragButtonCount() const
Definition: UIElement.h:713
bool GetConnected() const
Get true if connected to node.
Definition: ParticleGraphPin.cpp:79
WeakPtr< Zone > lastAmbientStartZone_
Last zone used for ambient gradient start color.
Definition: Zone.h:235
bool SavePNG(const ea::string &fileName) const
Save in PNG format. Return true if successful.
Definition: Image.cpp:1337
void SetTargetPosition(const Vector3 &position)
Definition: CrowdAgent.cpp:324
Region of shadow map that contains one or more shadow split.
Definition: RenderPipelineDefs.h:267
virtual unsigned GetShadowMapSize(Light *light, unsigned numActiveSplits) const =0
Return best shadow map size for given light. Should be safe to call from multiple threads.
Repeat(Context *context)
Construct.
Definition: Repeat.cpp:97
static const unsigned Infinity3
Special index for infinite vertex of outer tetrahedron, cubic equation.
Definition: TetrahedralMesh.h:240
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: TerrainPatch.cpp:210
bool IsCompleted() const
Return whether all work is finished.
Definition: WorkQueue.cpp:562
bool IsEmpty() const
Definition: Geometry.h:140
Rect drawRect_
Draw rectangle.
Definition: StaticSprite2D.h:193
3D text component.
Definition: Text3D.h:36
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:364
void OnSceneSet(Scene *scene) override
Handle scene being assigned, identify our DynamicNavigationMesh.
Definition: Obstacle.cpp:91
void SetMaxRadius(float maxRadius)
Set max radius.
Definition: ParticleEffect2D.cpp:421
TextureFilterMode filterMode_
Filtering mode.
Definition: Texture.h:281
JSONValue(const ea::map< ea::string, JSONValue > &value)
Construct with a JSON object.
Definition: JSONValue.h:134
float value_
ProgressBar current value.
Definition: ProgressBar.h:114
~CollisionEdge2D() override
Destruct.
const float * Data() const
Return float data.
Definition: Color.h:147
void CommitScene()
Commit the rest of changes to scene. Scene collector is used here.
Definition: IncrementalLightBaker.cpp:549
Camera component.
Definition: Camera.h:54
WeakPtr< Renderer2D > renderer_
Renderer2D.
Definition: Drawable2D.h:154
Definition: PrefabResource.h:33
LightContainer lights_
Container with per-pixel and per-vertex lights.
Definition: LightAccumulator.h:206
const StringVector & GetTags() const
Definition: UIElement.h:699
bool HasChild(const ea::string &name) const
Return whether has a child element.
Definition: XMLElement.cpp:645
float maxDistance_
Maximum ray distance.
Definition: OctreeQuery.h:259
ea::vector< UIElement * > GetItems() const
Return all items.
Definition: ListView.cpp:847
dtCrowd * crowd_
Internal Detour crowd object.
Definition: CrowdManager.h:202
ea::vector< Light * > lights_
Lights.
Definition: View.h:414
float fontSize_
Font size.
Definition: Text.h:256
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: RibbonTrail.cpp:434
ConfigVariableDefinitionMap definitions_
Definitions of supported variables with metadata and default values.
Definition: ConfigFile.h:107
VariantType GetUniformType() const
Get attribute type.
Definition: Uniform.h:55
bool HasRegisteredPaths() const
Return whether paths have been registered.
Definition: FileSystem.h:93
void SetMemoryBudget(StringHash type, unsigned long long budget)
Definition: ResourceCache.cpp:366
LightBakingQuality GetQuality() const
Return baking quality.
Definition: LightBaker.h:67
void RemapMousePos(IntVector2 &screenPos)
Convert screen coordinates to context-local coordinates of RmlUI instance.
Definition: RmlCanvasComponent.cpp:154
virtual ea::vector< unsigned char > GetNavigationDataAttr() const
Return navigation data attribute.
Definition: NavigationMesh.cpp:899
ResourceRef GetModelAttr() const
Return model attribute.
Definition: StaticModel.cpp:393
bool GetInterpolation() const
Definition: Audio.h:93
void SetAutoUpdate(bool enable)
Definition: View3D.cpp:117
Vector3 ClosestPoint(const Ray &ray) const
Return closest point to another ray.
Definition: Ray.cpp:34
void SetMaxIndices(unsigned num)
Definition: DecalSet.cpp:270
@ AM_NODEID
Attribute is a node ID and may need rewriting.
Definition: Attribute.h:45
unsigned GetNumLayers() const
Return number of layers.
Definition: TmxFile2D.h:197
Sprite2D * GetSprite() const
Return sprite.
Definition: AnimationSet2D.cpp:206
Graph node that adapts to input pins dynamically.
Definition: PatternMatchingNode.h:75
void SetDynamicInstancing(bool enable)
Definition: Renderer.cpp:519
unsigned maxSamples_
Max number of samples per element.
Definition: LightBakingSettings.h:99
void SetWheelAxle(int wheel, Vector3 axle)
Set wheel axle vector.
Definition: RaycastVehicle.cpp:638
void SetMaxLodLevelsAttr(unsigned value)
Set max LOD levels attribute.
Definition: Terrain.cpp:808
void SetMinSize(const IntVector2 &minSize)
Definition: UIElement.cpp:631
void SendAttributeAnimationAddedEvent(const ea::string &name)
Send attribute animation added event.
Definition: ObjectAnimation.cpp:265
SkinningMode
Skinning mode.
Definition: Renderer.h:181
Matrix3(const float data[]) noexcept
Construct from a float array.
Definition: Matrix3.h:68
void SetNeutralValue(float value)
Set neutral value. Neutral value is transformed into 0.0f.
Definition: AxisAdapter.cpp:51
ea::array< unsigned, MAX_SHADER_PARAMETER_GROUPS > currentHashes_
Current constant buffer layout hashes.
Definition: DrawCommandQueue.h:325
ea::map< ea::string, JSONValue >::const_iterator ConstJSONObjectIterator
Constant JSON object iterator.
Definition: JSONValue.h:363
T Tan(T angle)
Definition: MathDefs.h:171
bool GetButtonDown(unsigned index) const
Definition: Input.h:110
void FromRotationTo(const Vector3 &start, const Vector3 &end)
Define from the rotation difference between two direction vectors.
Definition: Quaternion.cpp:69
bool autoExit_
Auto-exit flag.
Definition: Engine.h:192
void Refresh()
Update caches if dirty.
Definition: RmlNavigable.cpp:168
unsigned GetNumCommands() const
Definition: RenderPath.h:265
Camera * shadowCameras_[MAX_LIGHT_SPLITS]
Shadow cameras.
Definition: View.h:66
float GetWheelMaxSuspensionForce(int wheel) const
Get wheel max suspension force.
Definition: RaycastVehicle.cpp:476
Archive block scope guard.
Definition: Archive.h:65
ea::unordered_map< ea::pair< StringHash, StringHash >, BackgroundLoadItem > backgroundLoadQueue_
Resources that are queued for background loading.
Definition: BackgroundLoader.h:85
const SubsystemCache & GetSubsystems() const
Return all subsystems from Context.
Definition: Object.cpp:407
float x_
X coordinate.
Definition: Quaternion.h:497
void Fill(const T &value)
Fill array with given value.
Definition: Array2D.h:175
virtual btCollisionShape * UpdateDerivedShape(int shapeType, const Vector3 &newWorldScale)
Definition: CollisionShape.cpp:1181
Definition: NormalizedEffectTime.h:37
bool IsReady() const
Return whether synchronizer is ready to use.
Definition: ClockSynchronizer.h:100
void UpdateAmbientGradient()
Recalculate the ambient gradient colors from neighbor zones. Not safe to call from worker threads due...
Definition: Zone.cpp:288
ea::vector< LightmapGeometryBakingScene > bakingScenes_
Baking scenes.
Definition: LightmapGeometryBuffer.h:95
bool HasProperty(const ea::string &name) const
Return has property.
Definition: TileMapDefs2D.cpp:173
SystemUI widget used to edit 2D texture.
Definition: TextureCubeInspectorWidget.h:34
bool SetQuery(const ea::string &queryString, const ea::string &variableString=EMPTY_STRING, bool bind=true)
Set XPath query string and variable string. The variable string format is "name1:type1,...
Definition: XMLElement.cpp:1212
static void RegisterObject(Context *context)
Definition: StaticModelGroup.cpp:57
static bool StoreParameter(unsigned char *dest, unsigned size, ea::span< const Matrix4 > values)
Add new Matrix4 array parameter.
Definition: ConstantBufferCollection.h:194
void SetUseClipping(bool enable)
Definition: Camera.cpp:237
void SetOrientation(Orientation orientation)
Definition: Slider.cpp:164
const ColorFrame * GetColorFrame(unsigned index) const
Return a color animation frame, or null if outside range.
Definition: ParticleEffect.cpp:780
ea::vector< SharedPtr< OcclusionBuffer > > occlusionBuffers_
Reusable occlusion buffers.
Definition: Renderer.h:633
Animated model component.
Definition: AnimatedModel.h:38
static void RegisterObject(Context *context)
Definition: CustomGeometry.cpp:60
bool initialized_
Initialized flag.
Definition: UI.h:442
const Color & GetFinishColorVariance() const
Return finish color variance.
Definition: ParticleEffect2D.h:186
void SetLightType(LightType type)
Definition: Light.cpp:267
int maxParticles_
Max particles.
Definition: ParticleEffect2D.h:295
float GetFogStart() const
Definition: Zone.h:134
Octree * GetOctree() const
Return octree.
Definition: Octree.h:95
virtual bool IsWithinScissor(const IntRect ¤tScissor)
Return whether is visible and inside a scissor rectangle and should be rendered.
Definition: UIElement.cpp:413
Base class for animatable object, an animatable object can be set animation on it's attributes,...
Definition: Animatable.h:65
unsigned updateFps_
Definition: Network.h:200
float GetERP() const
Definition: Constraint.h:163
SkinningMode GetSkinningMode() const
Return skinning mode.
Definition: Renderer.h:440
DirectionalPadAdapter(Context *context)
Construct.
Definition: DirectionalPadAdapter.cpp:93
void SetPixelShaderDefineExcludes(const ea::string &excludes)
Definition: Technique.cpp:141
void ResetShadowMaps()
Remove all shadow maps. Called when global shadow map resolution or format is changed.
Definition: Renderer.cpp:2081
void SetDuration(float duration)
Set action duration.
Definition: FiniteTimeAction.cpp:76
static void BulkTranspose(float dest[], const float src[], unsigned count)
Bulk transpose matrices.
Definition: Matrix2.h:238
ParticleEffect(Context *context)
Construct.
Definition: ParticleEffect.cpp:59
bool RemoveDrawable(Drawable *drawable)
Remove drawable. Returns true if drawable was removed.
Definition: OutlineGroup.cpp:163
float GetTangentialAcceleration() const
Return tangential acceleration.
Definition: ParticleEffect2D.h:168
bool GetButtonPress(unsigned index) const
Definition: Input.h:114
ea::string GetFullName() const
Return full shader name.
Definition: ShaderVariation.h:108
float GetRatio() const
Definition: ConstraintGear2D.h:64
void ApplyForce(const Vector3 &force)
Apply force to center of mass.
Definition: RigidBody.cpp:482
Definition: Uniform.h:107
WeakPtr< Shader > owner_
Shader this variation belongs to.
Definition: ShaderVariation.h:150
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintRope2D.cpp:90
void Unmount(MountPoint *mountPoint)
Remove mount point from the virtual file system.
Definition: VirtualFileSystem.cpp:155
Convex constructed of 6 planes.
Definition: Frustum.h:51
Texture * GetTexture() const override
Definition: RenderBuffer.cpp:148
virtual ~BakedLightCache()
Destruct.
const Matrix3x4 & GetTransformMatrix() const
Update and return rendering transform, also used to transform child sprites.
Definition: Sprite.cpp:217
ea::string materialName_
Baking materials.
Definition: LightBakingSettings.h:58
void SetNumGeometries(unsigned num)
Definition: CustomGeometry.cpp:217
const std::type_info & GetTypeInfo() const
Get the type info.
Definition: Variant.h:225
Vector3 position_
Offset position.
Definition: CollisionShape.h:324
void HandleNavigationTileAdded(StringHash eventType, VariantMap &eventData)
Handle navigation mesh tile added.
Definition: CrowdAgent.cpp:651
bool GetColorWrite() const
Return whether color write is enabled.
Definition: Graphics.h:606
@ JSONNT_FLOAT_DOUBLE
Float or double.
Definition: JSONValue.h:65
OuterCollection outer_
Internal collection.
Definition: MultiVector.h:225
const ea::string & GetProperty(const ea::string &name) const
Return property value.
Definition: TileMapDefs2D.cpp:154
void AddRenderTarget(const RenderTargetInfo &info)
Add a rendertarget.
Definition: RenderPath.cpp:439
bool RemoveTrack(const ea::string &name)
Remove a track by name. Return true if was found and removed successfully. This is unsafe if the anim...
Definition: Animation.cpp:452
Signal< void(const RenderPipelineSettings &)> OnSettingsChanged
Invoked when settings change.
Definition: RenderPipeline.h:95
~ConstraintRevolute2D() override
Destruct.
const ea::string & GetShape() const
Definition: Cursor.h:125
unsigned viewMask_
Drawable layers to include.
Definition: OctreeQuery.h:257
virtual void UpdateBatchesDelayed(const FrameInfo &frame)
Batch update from main thread. Called on demand only if RequestUpdateBatchesDelayed() is called from ...
Definition: Drawable.h:226
SharedPtr< XMLFile > xmlFile_
XML file for XML mode.
Definition: Scene.h:65
CollisionGeometryDataCache gimpactTrimeshCache_
Cache for GImpact trimesh geometry data by model and LOD level.
Definition: PhysicsWorld.h:375
void DrawSolidCircle(const b2Vec2 ¢er, float32 radius, const b2Vec2 &axis, const b2Color &color) override
Draw a solid circle.
Definition: PhysicsWorld2D.cpp:237
unsigned GetNumViews() const
Definition: Renderer.h:450
bool GetUpdateNodePosition() const
Definition: CrowdAgent.h:166
HighPrecisionVector3()=default
Construct default.
T Atan2(T y, T x)
Definition: MathDefs.h:187
void SetKnot(const Variant &knot, unsigned index)
Set the value of an existing knot.
Definition: Spline.cpp:104
@ FM_FOCUSABLE_DEFOCUSABLE
Is focusable and also defocusable by pressing ESC.
Definition: UIElement.h:81
void SeekInternal(unsigned newPosition)
Seek in file internally using either C standard IO functions or SDL RWops for Android asset files.
Definition: File.cpp:556
float cutoff_
Cutoff aka Cos(FOV * 0.5) (for spot lights).
Definition: BakedLight.h:71
SharedPtr< ObjectAnimation > objectAnimation_
Animation.
Definition: Animatable.h:156
static struct PhysicsWorldConfig config
Overrides of the internal configuration.
Definition: PhysicsWorld.h:325
bool Define(RenderSurface *renderTarget, Viewport *viewport)
Define with rendertarget and viewport. Return true if successful.
Definition: View.cpp:330
Octant * GetRootOctant()
Return root octant.
Definition: Octree.h:264
ea::vector< SharedPtr< Viewport > > viewports_
Backbuffer viewports.
Definition: Renderer.h:651
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ObjectAnimation.cpp:60
virtual void Update(UpdateContext &context)
Update particles.
Definition: Helpers.cpp:107
Matrix3x4 reflectionMatrix_
Reflection matrix calculated from the plane.
Definition: Camera.h:382
View(Context *context)
Construct.
Definition: View.cpp:314
bool emitting_
Currently emitting flag.
Definition: ParticleEmitter.h:157
AreaAllocator allocator_
Used region allocator.
Definition: LightmapCharter.h:93
const PListValueMap & GetValueMap() const
Return value map.
Definition: PListFile.cpp:242
void ReleaseShape()
Release the collision shape.
Definition: CollisionShape.cpp:878
ea::vector< SharedPtr< Node > > shadowCameraNodes_
Reusable scene nodes with shadow camera components.
Definition: Renderer.h:631
bool animationStatesDirty_
Definition: AnimationController.h:255
bool operator<(const SharedPtr< U1, U2 > &rhs) const noexcept
Test for less than with another shared pointer.
Definition: Ptr.h:241
ea::string message_
Log message.
Definition: Console.h:103
void SetRenderTarget(RenderSurface *target, const Color &clearColor=Color::TRANSPARENT_BLACK)
Set render target where this instance will render into.
Definition: RmlUI.cpp:521
Vector3 EulerAngles() const
Definition: Quaternion.cpp:190
unsigned numUploadAttempts_
Definition: ReplicatedAnimation.h:102
NavigationPushiness GetNavigationPushiness() const
Definition: CrowdAgent.h:201
Lightmap UV generation settings.
Definition: LightmapUVGenerator.h:35
const Color & GetDefaultFogColor() const
Get default zone fog color.
Definition: StateManager.h:125
LineEdit * GetPathEdit() const
Definition: FileSelector.h:104
Deserializer()
Construct with zero size.
Definition: Deserializer.cpp:37
void UpdateMaterial()
Update material.
Definition: ParticleEmitter2D.cpp:260
void ClearInt(unsigned uintColor)
Clear the image with an integer color. R component is in the 8 lowest bits.
Definition: Image.cpp:1285
~RigidBody() override
Destruct. Free the rigid body and geometries.
Definition: RigidBody.cpp:83
ea::vector< unsigned > GetUnpackedData(unsigned start=0, unsigned count=M_MAX_UNSIGNED) const
Return unpacked buffer data as plain array of indices.
Definition: IndexBuffer.cpp:147
bool GetEffectRoundStroke() const
Definition: Text3D.cpp:458
void ProcessIdentity(int msgID, MemoryBuffer &msg)
Process an Identity message from the client. Called by Network.
Definition: Connection.cpp:618
Vector3 gravityOverride_
Gravity override vector.
Definition: RigidBody.h:325
StringHash(unsigned value) noexcept
Construct with an initial value.
Definition: StringHash.h:46
RenderBufferParams params_
Definition: RenderBuffer.h:98
bool IsFrontWheel(int wheel) const
True if front wheel, otherwise false.
Definition: RaycastVehicle.cpp:681
static const ChannelMask ABGR
Mask for 0xAABBGGRR layout.
Definition: Color.h:49
unsigned GetNumDecals() const
Definition: DecalSet.h:159
bool BeginShaderParameterGroup(ShaderParameterGroup group, bool differentFromPrevious=false)
Begin shader parameter group. All parameters shall be set for each draw command.
Definition: DrawCommandQueue.h:124
NumericRange()
Construct invalid.
Definition: NumericRange.h:36
int maxFontTextureSize_
Font texture maximum size.
Definition: UI.h:440
Octree component. Should be added only to the root scene node.
Definition: Octree.h:214
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:239
AbstractFilePtr file_
File for binary mode.
Definition: Scene.h:63
ea::shared_array< float > heightData_
Height data.
Definition: Terrain.h:328
~Network() override
Destruct.
Definition: Network.cpp:232
void SetSelectionColor(const Color &color)
Definition: UISelectable.cpp:57
Post-processing pass that adjusts HDR scene exposure.
Definition: AutoExposurePass.h:39
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: RigidBody2D.cpp:517
unsigned numOcclusionBuffers_
Number of occlusion buffers in use.
Definition: Renderer.h:713
int width_
Width.
Definition: Image.h:66
ea::vector< LightProbe > LightProbeVector
Vector of light probes.
Definition: LightProbeGroup.h:50
unsigned animationRevision_
Revision of Animation object. Used to detect changes in animation.
Definition: AnimationState.h:236
void ToScene(Scene *scene) const
Load into scene.
Definition: PackedSceneData.cpp:156
GraphPinRef< GraphExitPin > GetExit(const ea::string_view name)
Get exit pin.
Definition: GraphNode.cpp:200
Definition: DrawableProcessor.h:50
void Normalize()
All equivalent views should be literally equal after normalization.
Definition: ModelView.cpp:690
unsigned GetWakeThreshold() const
Definition: Microphone.h:79
void UpdateVertexBuffer(const FrameInfo &frame)
Rewrite RibbonTrail vertex buffer.
Definition: RibbonTrail.cpp:527
void DrawBatch(const OcclusionBatch &batch, unsigned threadIndex)
Draw a batch. Called internally.
Definition: OcclusionBuffer.cpp:457
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Drawable.cpp:184
void SetMaterial(Material *material)
Definition: DecalSet.cpp:249
Splash screen application state.
Definition: SplashScreen.h:34
float GetElapsedTime() const
Definition: Scene.h:239
ea::string psSourceCode_
Source code adapted for pixel shader.
Definition: Shader.h:83
Variant(const IntVector2 &value)
Construct from an IntVector2.
Definition: Variant.h:635
Texture * GetScreenBuffer(int width, int height, unsigned format, int multiSample, bool autoResolve, bool cubemap, bool filtered, bool srgb, unsigned persistentKey=0)
Allocate a rendertarget or depth-stencil texture for deferred rendering or postprocessing....
Definition: Renderer.cpp:1128
int shadowMapSize_
Shadow map resolution.
Definition: Renderer.h:683
float Element(unsigned i, unsigned j) const
Return matrix element.
Definition: Matrix4.h:642
static void * ThreadFunctionStatic(void *data)
Helper that executes Thread::ThreadFunction().
float GetRadius() const
Get Radius.
Definition: Cone.cpp:77
void Update()
Update baker. May start or finish baking depending on current state.
Definition: LightBaker.cpp:190
float GetDistanceSquared(const Vector3 &worldPos) const
Return squared distance to position. In orthographic mode uses only Z coordinate.
Definition: Camera.cpp:536
void SetEntity(const ea::string &entity)
Definition: AnimatedSprite2D.cpp:152
unsigned selectionAttr_
Selected item index attribute.
Definition: DropDownList.h:133
bool SetStringVariantMap(const StringVariantMap &value)
Set a string variant map attribute. Creates child elements as necessary.
Definition: XMLElement.cpp:559
int GetHeight() const
Definition: Texture.h:101
unsigned GetTimes() const
Get number of repetitions.
Definition: Repeat.h:54
SharedPtr< Node > soundNode_
Node that contains SoundSource component.
Definition: RmlEventListeners.h:96
SharedPtr< PipelineState > CreateQuadPipelineState(PipelineStateDesc desc)
Definition: RenderBufferManager.cpp:374
Uniformly bending IK chain.
Definition: InverseKinematics.h:185
bool IsLocked() const
Return whether is currently locked.
Definition: VertexBuffer.h:85
Vector3 SampleTemporalBonePosition(const NetworkTime &time, unsigned index) const
Definition: TrackedAnimatedModel.cpp:112
T ToRadians(const T degrees)
Convert degrees to radians.
Definition: MathDefs.h:109
void HandleLogMessage(StringHash eventType, VariantMap &eventData)
Handle a log message.
Definition: Console.cpp:134
unsigned GetNumActiveParticles() const
Return number of active particles.
Definition: ParticleGraphLayerInstance.h:75
float GetMaxAccel() const
Definition: CrowdAgent.h:173
float maxRadius_
Max radius.
Definition: ParticleEffect2D.h:309
bool WriteResourceRefList(const ResourceRefList &value)
Write a resource reference list.
Definition: Serializer.cpp:232
Component * owner_
Parent component.
Definition: SpriterInstance2D.h:93
ShadowMapAllocatorSettings settings_
Definition: ShadowMapAllocator.h:80
bool Contains(const IntVector2 &index) const
Return whether the index is contained in the array.
Definition: Array2D.h:55
XMLElement FirstResult()
Definition: XMLElement.cpp:1144
float GetInAirRPM() const
Definition: RaycastVehicle.cpp:700
Color borderColor_
Border color.
Definition: Texture.h:289
Matrix3x4() noexcept
Construct an identity matrix.
Definition: Matrix3x4.h:39
XML document resource.
Definition: XMLFile.h:43
float fov_
FOV angle (for spot lights).
Definition: BakedLight.h:69
void CompleteTransition()
Complete transition into the current state.
Definition: StateManager.cpp:379
StringVariantMap bundle_
Target state arguments.
Definition: StateManager.h:192
Drawable component that creates a tail.
Definition: RibbonTrail.h:65
Vector2 hotSpot_
Hot spot.
Definition: Sprite2D.h:112
bool ReloadResource(const ea::string_view resourceName)
Reload a resource. Return true on success. The resource will not be removed from the cache in case of...
Definition: ResourceCache.cpp:294
static void UnpackIndexData(const void *source, bool largeIndices, unsigned start, unsigned count, unsigned dest[])
Unpack index data from index buffer into unsigned int array.
Definition: IndexBuffer.cpp:179
Writable and readable render buffer texture (2D or cubemap).
Definition: RenderBuffer.h:76
StringVector * GetStringVectorPtr()
Return a pointer to a modifiable string vector or null on type mismatch.
Definition: Variant.h:1583
void SetConstraintType(ConstraintType type)
Definition: Constraint.cpp:147
Vector2 position_
Hit worldspace position.
Definition: PhysicsWorld2D.h:47
unsigned long long GetTotalMemoryUse() const
Definition: ResourceCache.cpp:639
ConstraintType constraintType_
Constraint type.
Definition: Constraint.h:207
float GetLodHeight(int x, int z, unsigned lodLevel) const
Return interpolated height for a specific LOD level.
Definition: Terrain.cpp:1339
@ O_ISOMETRIC
Isometric.
Definition: TileMapDefs2D.h:41
ShadowQuality shadowQuality_
Shadow quality.
Definition: Renderer.h:685
ea::intrusive_list< EventHandler > eventHandlers_
Event handlers. Sender is null for non-specific handlers.
Definition: Object.h:193
void SetUpdateEnabled(bool enable)
Definition: PhysicsWorld2D.cpp:351
const TechniqueEntry & GetTechniqueEntry(unsigned index) const
Return technique entry by index.
Definition: Material.cpp:1188
unsigned GetMSec(bool reset)
Return elapsed milliseconds and optionally reset.
Definition: Timer.cpp:208
void SetInternalEdge(bool enable)
Definition: PhysicsWorld.cpp:425
void SetPositionDelta(const Vector3 &delta)
Set position delta.
Definition: Move.cpp:405
float DistanceToPoint(const Vector3 &point) const
Return distance to point.
Definition: BoundingBox.cpp:199
void SetShadowMask(unsigned mask)
Definition: Terrain.cpp:420
b2JointDef * GetJointDef() override
Return Joint def.
Definition: ConstraintPulley2D.cpp:112
const IntVector2 & GetCheckedOffset() const
Definition: CheckBox.h:67
float GetMaxAgentRadius() const
Definition: CrowdManager.h:141
Vector3 ReadPackedVector3(float maxAbsCoord)
Read a Vector3 packed into 3 x 16 bits with the specified maximum absolute range.
Definition: Deserializer.cpp:183
Sound listener component.
Definition: SoundListener.h:31
virtual void FreeGCHandle(void *handle)=0
Release specified gc handle. It becomes invalid.
void Normalize()
Normalize to unit length.
Definition: Quaternion.h:317
VertexElement(VertexElementType type, VertexElementSemantic semantic, unsigned char index=0, bool perInstance=false) noexcept
Construct with type, semantic, index and whether is per-instance data.
Definition: GraphicsDefs.h:199
PListFile(Context *context)
Construct.
Definition: PListFile.cpp:299
ParticleGraph & GetEmitGraph()
Get emit graph.
Definition: ParticleGraphLayer.cpp:246
ea::string ToString() const
Return as string.
Definition: Vector4.cpp:37
static int Close(SDL_RWops *context)
Close the object. Only meaningful for files, no-op otherwise.
Definition: RWOpsWrapper.h:91
const ea::string & GetName() const override
Returns human-readable name of the mount point.
Definition: MountedDirectory.h:51
unsigned numPrimitives_
Number of primitives (3D geometry only).
Definition: Renderer.h:717
ea::string name_
Name.
Definition: RenderPath.h:77
WeakPtr< Node > node_
Root scene node (node hierarchy mode).
Definition: AnimationState.h:229
ea::unordered_map< ea::string, TimedFileChange > changes_
Pending changes. These will be returned and removed from the list when their timer has exceeded the d...
Definition: FileWatcher.h:104
virtual void TransitionComplete()
Transition into the state complete. Executed by StateManager.
Definition: StateManager.cpp:103
~Navigable() override
Destruct.
ea::optional< ea::pair< InternalType, NetworkFrame > > GetRawOrPrior(NetworkFrame frame) const
Return raw value at the given or prior frame.
Definition: NetworkValue.h:483
Vector4 Ab_
Dot product with (Nx, Ny, Nz, 1), blue channel.
Definition: SphericalHarmonics.h:291
SharedPtr< Object > CreateObject(StringHash typeNameHash)
Create an object by type. Return pointer to it or null if no reflection is found.
Definition: ObjectReflection.cpp:264
unsigned CalculateNumMorphs() const
Calculate number of morphs in the model.
Definition: ModelView.cpp:682
float GetRegionMinSize() const
Definition: NavigationMesh.h:243
unsigned subObject_
Drawable specific subobject if applicable.
Definition: OctreeQuery.h:219
void PostTask(TaskFunction &&task, TaskPriority priority=TaskPriority::Medium)
Post the task for any processing thread.
Definition: WorkQueue.cpp:375
float GetRandomVelocity() const
Return random velocity.
Definition: ParticleEffect.cpp:801
Vector4 ToVector4(float z=0.0f, float w=0.0f) const
Return Vector4 vector.
Definition: Vector4.h:288
Client part of ReplicationManager subsystem.
Definition: ClientReplica.h:123
void SetAnimationName(const ea::string &name)
Definition: Animation.cpp:407
void SetLinear(bool linear)
Set whether the texture data is in linear color space (instead of gamma space).
Definition: Texture.cpp:104
const JSONValue & GetRoot() const
Return root value.
Definition: JSONFile.h:73
bool Equals(const Rect &rhs) const
Test for equality with another rect with epsilon.
Definition: Rect.h:213
EmitterPosition(Context *context)
Construct EmitterPosition.
Definition: EmitterPosition.cpp:44
void SetEffectStrokeThickness(int thickness)
Definition: Text.cpp:393
const T * GetOptional(const IntVector2 &index) const
Return constant element by index or null if out of bounds.
Definition: Array2D.h:199
float hitFraction_
Hit fraction.
Definition: PhysicsWorld.h:94
void ApplyFrameLimit()
Get the timestep for the next frame and sleep for frame limiting if necessary.
Definition: Engine.cpp:753
void SetElapsedTime(float time)
Definition: Scene.cpp:680
Viewport * GetViewport(unsigned index) const
Definition: Renderer.cpp:620
void ResetForces()
Reset accumulated forces.
Definition: RigidBody.cpp:536
void SetMaxEmissionRate(float rate)
Definition: ParticleEffect.cpp:525
ConfigVariableDefinition & DefineVariable(const ea::string &name, const Variant &defaultValue)
Define variable supported by the config.
Definition: ConfigFile.cpp:47
Frustum GetViewSpaceFrustum(const Matrix3x4 &view) const
Return spotlight frustum in the specified view space.
Definition: Light.cpp:448
bool sortChildren_
Sort children according to priority flag.
Definition: UIElement.h:807
const Vector2 & GetOwnerBodyAnchor() const
Definition: ConstraintDistance2D.h:62
unsigned lodLevel_
Current LOD level.
Definition: TerrainPatch.h:156
int minInstances_
Minimum number of instances required in a batch group to render as instanced.
Definition: Renderer.h:695
CrowdAgentState previousAgentState_
Agent's previous agent state used to check for state changes.
Definition: CrowdAgent.h:270
int height_
Window height in pixels.
Definition: Graphics.h:829
bool IsInputCapturedInternal() const
Return true if input is captured by this instance of RmlUI.
Definition: RmlUI.cpp:572
static const unsigned NumSuperMeshVertices
Number of initial super-mesh vertices.
Definition: TetrahedralMesh.h:358
float GetDuration() const override
Get action duration.
Definition: Sequence.cpp:165
Definition: LocalToWorldInstance.h:35
float elapsedLength_
Elapsed length inside the trail.
Definition: RibbonTrail.h:55
const unsigned char * GetData() const
Return data.
Definition: VectorBuffer.h:66
void SetPlayingAttr(bool value)
Set sound playing attribute.
Definition: SoundSource.cpp:508
const ReflectionProbeData * GetReflectionProbe() const
Return reflection probe data. Pointer is valid until Zone is destroyed.
Definition: Zone.cpp:192
void SetDensity(float density)
Definition: CollisionShape2D.cpp:125
unsigned viewMask_
View mask of current camera for visibility checking.
Definition: Renderer2D.h:128
bool IsSorted() const
Definition: BillboardSet.h:141
float realLightmapSize_
Size of lightmap chart as float.
Definition: LightTracer.h:81
MouseButtonFlags dragButtons
Which button combo initiated the drag.
Definition: UI.h:291
Vector3 AngularVelocity() const
Definition: Quaternion.cpp:246
bool HasBinormal() const
Return whether the vertex has binormal.
Definition: ModelView.h:114
RenderSurface * renderTarget_
Null if rendering to backbuffer.
Definition: RenderBuffer.h:134
b2Body * GetBody() const
Return Box2D body.
Definition: RigidBody2D.h:191
void SetShaderValidationEnabled(bool enabled)
Set whether shaders are checked for invalid symbols.
Definition: Graphics.h:186
int GetOrderInLayer() const
Definition: Drawable2D.h:127
Graphics subsystem. Manages the application window, rendering state and GPU resources.
Definition: Graphics.h:174
Color derivedColor_
Derived color. Only valid when no gradient.
Definition: UIElement.h:910
static void RegisterObject(Context *context)
Register object factory and attributes.
Definition: KinematicCharacterController.cpp:68
Entity.
Definition: SpriterData2D.h:106
Movement HandleFlightStick(const JoystickState *state, float timeStep)
Handle flight stick input.
Definition: FreeFlyController.cpp:195
void SetMeshName(const ea::string &newName)
Set the name of this navigation mesh.
Definition: NavigationMesh.cpp:222
~ConstraintPulley2D() override
Destruct.
float radius_
Radius.
Definition: Skeleton.h:87
Signal with specified or default sender type.
Definition: Signal.h:246
bool SaveTGA(const ea::string &fileName) const
Save in TGA format. Return true if successful.
Definition: Image.cpp:1348
void MarkForAuxView(unsigned frameNumber)
Mark material for auxiliary view rendering.
Definition: Material.cpp:1183
CollisionGeometryData * GetGeometryData() const
Return the shared geometry data.
Definition: CollisionShape.h:229
void Write(LogLevel level, ea::string_view format, const Arg &arg, const Args &... args) const
Write formatted message to log if there are extra arguments.
Definition: Log.h:124
void ApplySkinning(ea::span< const Matrix3x4 > worldTransforms)
Apply skinning.
Definition: SoftwareModelAnimator.cpp:108
void HandleTouchBegin(StringHash eventType, VariantMap &eventData)
Handle touch begin event.
Definition: RmlUI.cpp:419
RenderSurface * GetLinkedRenderTarget() const
Definition: RenderSurface.h:107
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintPrismatic2D.cpp:60
Settings that affect only preview scene.
Definition: GLTFImporter.h:62
void UpdateGeometries()
Update drawable geometries if needed.
Definition: DrawableProcessor.cpp:781
void EvaluateLayout(const ParticleGraphLayer &layer)
Evaluate attribute buffer size and layout.
Definition: ParticleGraphLayer.cpp:260
ActionBuilder & ExponentialIn()
Combine with ExponentialIn action.
Definition: ActionBuilder.cpp:375
2D particle effect resource.
Definition: ParticleEffect2D.h:44
Definition: OctreeQuery.h:224
Definition: ActionBuilder.h:30
Material * GetMaterial() const
Definition: Text3D.cpp:398
void MixOutput(void *dest, unsigned samples)
Mix sound sources into the buffer.
Definition: Audio.cpp:372
MouseMode GetMouseMode() const
Definition: StateManager.h:94
void SetSkeleton(const Skeleton &skeleton, bool createBones)
Set skeleton.
Definition: AnimatedModel.cpp:622
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Uniform.cpp:105
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: Text.cpp:468
float GetLowerAngle() const
Definition: ConstraintRevolute2D.h:76
void ApplyAttributes() override
Perform post-load after deserialization. Acquire the components from the scene nodes.
Definition: RaycastVehicle.cpp:204
void SetUpdateNodePosition(bool unodepos)
Definition: CrowdAgent.cpp:365
IntVector3 computeDispatchDim_
Dispatch dimensions.
Definition: RenderPath.h:205
float velocityMax_
Particle velocity maximum.
Definition: ParticleEffect.h:488
bool IsTrigger() const
Definition: RigidBody.h:264
Base interface of render pipeline viewport instance.
Definition: RenderPipeline.h:40
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Subtract.cpp:38
void Subscribe(Receiver *receiver, Priority priority, Callback handler)
Subscribe to event. Callback receives only signal arguments.
Definition: Signal.h:281
bool LoadDict(PListValueMap &dict, const XMLElement &dictElem)
Load dictionary.
Definition: PListFile.cpp:341
float shadowFadeDistance_
Shadow fade start distance.
Definition: Light.h:514
Matrix4 Inverse() const
Return inverse.
Definition: Matrix4.cpp:79
float acceleratedSpeed_
Camera accelerated speed.
Definition: FreeFlyController.h:110
float lastTimeStep_
Last scene timestep.
Definition: RibbonTrail.h:264
virtual ~NavBuildData()
Destructor.
Definition: NavBuildData.cpp:42
void MarkZoneDirty(Zone *zone)
Notify Octree that zone parameters changed. For internal use only.
Definition: Octree.cpp:659
TetrahedralMeshSurfaceEdge()=default
Construct default.
void Define(ea::span< const Vector3 > positions)
Define mesh from vertices.
Definition: TetrahedralMesh.cpp:147
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: CurlNoise3D.cpp:54
Quaternion CalculateRotationDeltaFromPrevious() const
Calculate rotation delta from positions, using previous positions as reference.
Definition: InverseKinematics.cpp:109
BoundingBox() noexcept
Construct with zero size.
Definition: BoundingBox.h:48
unsigned GetFreeNodeID()
Get free node ID.
Definition: Graph.cpp:227
Vector3 previousOffset_
Previous offset to camera for determining whether sorting is necessary.
Definition: BillboardSet.h:234
DirectionalPadAdapterFlags enabledSubscriptions_
Enabled subscriptions.
Definition: DirectionalPadAdapter.h:136
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: RibbonTrail.cpp:906
ea::string path_
Unversioned plugin module path.
Definition: ModulePlugin.h:55
void RecreateFixture()
Recreate fixture.
Definition: CollisionChain2D.cpp:119
Terrain * GetSouthNeighbor() const
Definition: Terrain.h:190
void SetMaxAnchor(const Vector2 &anchor)
Definition: UIElement.cpp:812
void SetDecalsAttr(const ea::vector< unsigned char > &value)
Set decals attribute.
Definition: DecalSet.cpp:518
static void RegisterObject(Context *context)
Definition: SpriteSheet2D.cpp:49
ea::vector< Matrix3x4 > worldTransforms_
World transforms of valid (existing and visible) instances.
Definition: StaticModelGroup.h:91
ea::vector< IndexBufferDesc > loadIBData_
Index buffer data for asynchronous loading.
Definition: Model.h:257
Abstract graph node pin.
Definition: GraphPin.h:36
ea::vector< uint8_t > attributes_
Memory used to store all layer related arrays: nodes, indices, attributes.
Definition: ParticleGraphLayerInstance.h:140
bool IsInOctree() const
Return whether the drawable is added to Octree.
Definition: Drawable.h:385
ea::vector< ea::pair< ea::string, CubeMapFace > > outputs_
Output rendertarget names and faces.
Definition: RenderPath.h:179
double GetDouble(double min, double max)
Return random double in range [min, max] with uniform distribution.
Definition: RandomEngine.h:91
static const unsigned VARIANT_VALUE_SIZE
Size of variant value. 16 bytes on 32-bit platform, 32 bytes on 64-bit platform.
Definition: Variant.h:423
Baking scenes for the set of lightmap charts.
Definition: LightmapGeometryBuffer.h:92
void Discard()
Discard existing content of the buffer.
Definition: IndexBuffer.cpp:248
Plane Transformed(const Matrix3 &transform) const
Return transformed by a 3x3 matrix.
Definition: Plane.cpp:68
bool HasBasePass(unsigned batchIndex) const
Return whether has a base pass.
Definition: Drawable.h:407
bool Delete(const ea::string &fileName)
Delete a file. Return true if successful.
Definition: FileSystem.cpp:684
double GetDouble(double defaultValue=0.0) const
Return double value.
Definition: JSONValue.h:225
bool GetSRGBSupport() const
Definition: Graphics.h:522
Vector3 boundingBoxMaxPoint_
Bounding box max point.
Definition: ParticleEmitter2D.h:172
Surface triangle of tetrahedral mesh with adjacency information.
Definition: TetrahedralMesh.h:131
static void RegisterObject(Context *context)
Definition: PhysicsWorld.cpp:258
FloatRange cascadeZRange_
Definition: ShadowSplitProcessor.h:119
void AddTriMeshGeometry(NavBuildData *build, Geometry *geometry, const Matrix3x4 &transform)
Add a triangle mesh to the geometry data.
Definition: NavigationMesh.cpp:1169
void * ptr_
Object pointer (Direct3D).
Definition: GPUObject.h:38
StringHash nameHash_
Pin name hash.
Definition: ParticleGraphPin.h:140
void Render()
Render batches.
Definition: View.cpp:603
static void RegisterObject(Context *context)
Definition: RigidBody2D.cpp:70
void SetBlendMode(BlendMode blendMode)
Definition: ParticleEmitter2D.cpp:114
void OnTreeDirty()
Internal. Marks chain tree as dirty.
Definition: IKSolverComponent.cpp:137
ea::shared_ptr< const ea::vector< BakedSceneBackground > > BakedSceneBackgroundArrayPtr
Immutable array of scene backgrounds.
Definition: BakedSceneBackground.h:57
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: ParticleEmitter2D.cpp:175
ea::vector< ea::vector< SharedPtr< Geometry > > > geometries_
Animated model geometries.
Definition: SoftwareModelAnimator.h:104
float GetSpecularIntensity() const
Definition: Light.h:324
void SetupDirLightShadowCamera(Camera *shadowCamera, Light *light, float nearSplit, float farSplit)
Set up a directional light shadow camera.
Definition: View.cpp:2703
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: TerrainPatch.cpp:142
bool GetIsWorldspace() const
Get Is Worldspace.
Definition: RenderBillboard.cpp:100
void OnClickEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, UIElement *beginElement) override
React to mouse click end.
Definition: Slider.cpp:103
Rml::ElementDocument * document_
Currently open document. Null if document was closed.
Definition: RmlUIComponent.h:178
Light * light_
Light.
Definition: View.h:60
ParticleGraphPin pins_[2]
Pins.
Definition: Attribute.h:142
void SetVariant(const Variant &variant, Context *context=nullptr)
Set variant, context must provide for resource ref.
Definition: JSONValue.cpp:440
ea::vector< ea::pair< ea::string, ea::string > > defines_
Vector of defines.
Definition: ShaderDefineArray.h:79
bool ignoreEvents_
Ignore events flag, used when changing line edits manually.
Definition: FileSelector.h:210
ea::vector< BakedLight > bakedLights_
Lights to bake.
Definition: BakedSceneChunk.h:61
virtual void ApplyValue(const Variant &newValue)
Apply new animation value to the target object. Called by Update().
Definition: ValueAnimationInfo.cpp:124
void SetCollisionLayer(unsigned layer)
Set collision layer.
Definition: KinematicCharacterController.cpp:255
dtNavMeshQuery * navMeshQuery_
Detour navigation mesh query.
Definition: NavigationMesh.h:346
ea::unique_ptr< b2World > world_
Box2D physics world.
Definition: PhysicsWorld2D.h:249
static void RegisterObject(Context *context)
Definition: CollisionBox2D.cpp:50
XMLElement CreateRoot(const ea::string &name)
Clear the document and create a root element.
Definition: XMLFile.cpp:179
void QueueUpdate(Drawable *drawable)
Mark drawable object as requiring an update and a reinsertion.
Definition: Octree.cpp:734
ea::vector< float > axes_
Axis position from -1 to 1.
Definition: Input.h:145
Vector2 Normalized() const
Return normalized to unit length.
Definition: Vector2.h:349
Window * GetFadeOverlay()
Get fade overlay.
Definition: StateManager.cpp:583
unsigned numParticles_
Nummber of particles.
Definition: ParticleEmitter2D.h:160
void BeginFrame(float timeStep)
Begin new frame, with (last) frame duration in seconds and send frame start event.
Definition: Timer.cpp:108
~CheckBox() override
Destruct.
bool IsWatching() const override
Returns true if FileChanged events are enabled.
Definition: MountPoint.cpp:84
void Invalidate()
Invalidate cache.
Definition: BatchStateCache.cpp:80
void Merge(const Vector2 &point)
Merge a point.
Definition: Rect.h:159
Pass * GetPass(unsigned passIndex) const
Return a pass, or null if not found.
Definition: Technique.h:306
ea::vector< SphericalHarmonicsDot9 > sphericalHarmonics_
Incoming light baked into spherical harmonics.
Definition: LightProbeGroup.h:56
SharedPtrType Lock() const noexcept
Convert to a shared pointer. If expired, return a null shared pointer.
Definition: Ptr.h:463
float aspectRatio_
Spotlight aspect ratio.
Definition: Light.h:510
float DotProduct(const Vector2 &rhs) const
Calculate dot product.
Definition: Vector2.h:319
void AddAction(FiniteTimeAction *action)
Add action.
Definition: Parallel.cpp:117
ActionBuilder & SineInOut()
Combine with SineInOut action.
Definition: ActionBuilder.cpp:357
ea::unique_ptr< Spriter::SpriterInstance > spriterInstance_
Spriter instance.
Definition: AnimatedSprite2D.h:159
bool colorUsableWithMultipleRenderTargets_
Definition: RenderPipelineDefs.h:168
const IntVector2 & GetHotSpot() const
Definition: Sprite.h:96
ActionBuilder & DelayTime(float duration)
Combine with DelayTime action.
Definition: ActionBuilder.cpp:426
Vector3 lastKnownEulerAngles_
Last known yaw, pitch and roll to prevent gimbal lock.
Definition: FreeFlyController.h:129
Scene background description.
Definition: BakedSceneBackground.h:38
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Attribute.cpp:99
Matrix3x4 view_
View transform.
Definition: DebugRenderer.h:198
Bitmap font face description.
Definition: FontFaceBitmap.h:34
Base class for objects with automatic serialization through attributes.
Definition: Serializable.h:42
void SetDepthTest(CompareMode mode)
Set depth compare.
float speed_
Animation speed.
Definition: ValueAnimationInfo.h:92
void AddObstacle(Obstacle *obstacle, bool silent=false)
Used by Obstacle class to add itself to the tile cache, if 'silent' an event will not be raised.
Definition: DynamicNavigationMesh.cpp:1078
void AddDrawable(Drawable *drawable)
Add drawable is added to octree. For internal use only.
Definition: Octree.cpp:592
LightMode lightMode_
Light baking mode.
Definition: Light.h:476
Definition: LerpInstance.h:31
unsigned count_
Number of variables in the buffer.
Definition: ShaderParameterCollection.h:271
bool isClient_
Client connection flag.
Definition: Connection.h:290
void DefineSplit(const Matrix4 &projection, float nearZ, float farZ)
Define a split (limited) frustum from a projection matrix, with near & far distances specified.
Definition: Frustum.cpp:151
ea::vector< SourceBatch > batches_
Draw call source data.
Definition: Drawable.h:492
void ClearControlPoints()
Clear the Control Points from the SplinePath.
Definition: SplinePath.cpp:176
void SetAreaCost(unsigned queryFilterType, unsigned areaID, float cost)
Set the cost of an area for the specified query filter type.
Definition: CrowdManager.cpp:332
Vector3 SignedScale(const Matrix3 &rotation) const
Return the scaling part with the sign. Reference rotation matrix is required to avoid ambiguity.
Definition: Matrix4.h:571
void * handle_
File handle.
Definition: File.h:136
Movement HandleMouse() const
Handle mouse input.
Definition: FreeFlyController.cpp:336
IntVector2 GetSize() const
Definition: UI.cpp:2096
float yaw_
Mouse yaw.
Definition: Controls.h:66
bool CheckPingpong(unsigned index)
Check whether a command should use pingponging instead of resolve from destination render target to v...
Definition: View.cpp:2019
int priority_
Zone priority.
Definition: Zone.h:231
unsigned layers_
Texture array layers number.
Definition: Texture2DArray.h:90
void ReleaseFixture()
Release fixture.
Definition: CollisionShape2D.cpp:221
void SetNumIterations(int num)
Definition: PhysicsWorld.cpp:409
Template base of any TrackedComponent that automatically registers itself in registry.
Definition: TrackedComponent.h:161
bool IsDone() const override
Gets a value indicating whether this instance is done.
Definition: ActionInstantState.cpp:42
void Update(const FrameInfo &frame)
Update and cull objects and construct rendering batches.
Definition: View.cpp:558
void AddRigidBody(RigidBody *body)
Add a rigid body to keep track of. Called by RigidBody.
Definition: PhysicsWorld.cpp:786
Variant max_
Max value.
Definition: Random.h:85
virtual void OnHover(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
React to mouse hover.
Definition: UIElement.cpp:449
virtual bool IsClockSynchronized() const =0
Return whether the clock is synchronized between client and server.
float GetFrequencyHz() const
Definition: ConstraintWheel2D.h:88
void SetLoopMode(LoopMode2D loopMode)
Definition: AnimatedSprite2D.cpp:183
void Render()
Render UI.
Definition: RmlUI.cpp:582
b2FrictionJointDef jointDef_
Box2D joint def.
Definition: ConstraintFriction2D.h:71
BakedSceneBackgroundArrayPtr backgrounds_
Definition: BakedSceneCollector.h:148
bool Open(const ea::string &fileName, unsigned startOffset=0)
Open the package file. Return true if successful.
Definition: PackageFile.cpp:54
const IntVector2 & GetSize() const
Definition: UIElement.h:464
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: Geometry.h:158
void Disconnect(int waitMSec=0)
Disconnect. If wait time is non-zero, will block while waiting for disconnect to finish.
Definition: Connection.cpp:222
void SetLength(float length)
Definition: ConstraintDistance2D.cpp:104
const ea::vector< SourceBatch > & GetBatches() const
Return draw call source data.
Definition: Drawable.h:352
unsigned indexStart_
Start index.
Definition: Geometry.h:164
void AddCommand(const RenderPathCommand &command)
Add a command to the end of the list.
Definition: RenderPath.cpp:478
Vector4 Ag_
Dot product with (Nx, Ny, Nz, 1), green channel.
Definition: SphericalHarmonics.h:289
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: RibbonTrail.cpp:182
bool Play()
Restart sound output.
Definition: Audio.cpp:243
HighPrecisionVector3 operator*(double rhs) const
Multiply with scalar.
Definition: TetrahedralMesh.h:101
SharedPtr< ImageCube > loadImageCube_
Face image files acquired during BeginLoad.
Definition: TextureCube.h:93
~TextureCube() override
Destruct.
Definition: TextureCube.cpp:74
SharedPtr< FileSystem > fileSystem_
Filesystem.
Definition: FileWatcher.h:100
ea::unordered_map< unsigned, unsigned > shaderRemapping_
Shader remapping table for 2-pass state and distance sort.
Definition: Batch.h:279
const ea::unordered_map< StringHash, SharedPtr< ObjectReflection > > & GetObjectReflections() const
Return reflections of all objects.
Definition: ObjectReflection.h:172
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Parallel.cpp:152
SDL_RWops * GetRWOps()
Return the RWOps structure.
Definition: RWOpsWrapper.h:49
static const Color RED
Opaque red color.
Definition: Color.h:281
void SetViewport(unsigned index, Viewport *viewport)
Definition: StateManager.cpp:224
unsigned viewportIndex_
Viewport index to be set when component is added to a node.
Definition: UIComponent.h:81
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: WorldToLocal.cpp:38
AbstractFilePtr OpenFile(const FileIdentifier &fileName, FileMode mode) const
Open file in the virtual file system. Returns null if file not found.
Definition: VirtualFileSystem.cpp:182
bool clipChildren_
Clip children flag.
Definition: UIElement.h:805
void UpdateSelectionEffect()
Update selection effect when selection or focus changes.
Definition: ListView.cpp:988
int GetMultiSample() const
Return multisampling level.
Definition: RenderSurface.cpp:107
float splineTension_
Spline tension.
Definition: ValueAnimation.h:164
Definition: MultitouchAdapter.h:37
virtual IntRect GetViewportRect() const =0
Rect ReadRect()
Read a Rect.
Definition: Deserializer.cpp:162
const ea::unordered_map< ea::string, ea::vector< StringHash > > & GetObjectCategories() const
Return categories of reflected objects.
Definition: ObjectReflection.h:174
Reference count structure.
Definition: RefCounted.h:33
ea::vector< const SourceBatch2D * > sourceBatches_
Source batches.
Definition: Renderer2D.h:58
Button * GetCancelButton() const
Definition: FileSelector.h:120
void HandleTouchMove(StringHash eventType, VariantMap &eventData)
Handle touch move event.
Definition: RmlUI.cpp:446
bool useFixtureMass_
Use fixture mass (calculate mass & inertia from collision shapes automatically).
Definition: RigidBody2D.h:208
ea::string GetShadowVariations() const
Find variations for shadow shaders.
Definition: Renderer.cpp:2095
IntVector2 layoutMinSize_
Parent's minimum size calculated by layout. Used internally.
Definition: UIElement.h:890
void SetEnabled(bool enable)
Definition: Component.cpp:115
LightmapChartGeometryBuffer(unsigned index, unsigned size)
Construct valid.
Definition: LightmapGeometryBuffer.h:133
Template implementation of the action handler invoke helper (stores a function pointer of specific cl...
Definition: CallFunc.h:64
void Set(const ea::string &key, JSONValue value)
Set JSON value with key.
Definition: JSONValue.cpp:340
void FinalizeBoneBoundingBoxes()
Finalize master model bone bounding boxes by merging from matching non-master bones....
Definition: AnimatedModel.cpp:884
bool Create() override
Create the GPU texture.
bool bufferDirty_
Vertex buffer needs rewrite flag.
Definition: RibbonTrail.h:246
Terrain * GetEastNeighbor() const
Definition: Terrain.h:198
Definition: UIComponent.h:39
Slider bar UI element.
Definition: Slider.h:31
ParticleGraphEmitter * GetEmitter() const
Get emitter component.
Definition: TemplateNode.h:95
unsigned numProcessingThreads_
Total number of threads, including main thread.
Definition: WorkQueue.h:252
void Dispose()
Dispose all data.
Definition: AnimationSet2D.cpp:507
Data structure used to represent the drag data associated to a UIElement.
Definition: UI.h:288
Variant GetVectorVariant(const ea::string &name) const
Return a float, Vector or Matrix attribute as Variant.
Definition: XMLElement.cpp:1068
Vector3() noexcept
Construct a zero vector.
Definition: Vector3.h:200
BoundingBox Padded(const Vector3 &minPadding, const Vector3 &maxPadding) const
Return this bounding box expanded by given value.
Definition: BoundingBox.h:275
void Exit()
Close the graphics window and set the exit flag. No-op on iOS/tvOS, as an iOS/tvOS application can no...
Definition: Engine.cpp:615
static const Vector3 ZERO
Zero vector.
Definition: Vector3.h:500
void SetWheelDampingRelaxation(int wheel, float damping)
Set wheel damping relaxation.
Definition: RaycastVehicle.cpp:483
unsigned GetNumPins() const override
Get number of pins.
Definition: Constant.h:59
int maxOccluderTriangles_
Maximum number of occluder triangles.
Definition: View.h:374
void Release() override
Release the texture.
Dynamically sized buffer that can be read and written to as a stream.
Definition: VectorBuffer.h:32
ea::shared_array< unsigned char > GetShadowDataShared() const
Return shared array pointer to the CPU memory shadow data.
Definition: VertexBuffer.h:125
void ConnectToAnimationStateSource(AnimationStateSource *source)
Connect to AnimationStateSource that provides animation states.
Definition: AnimatedModel.cpp:1078
Color Lerp(const Color &rhs, float t) const
Return linear interpolation of this color with another color.
Definition: Color.cpp:241
int GetFrom() const
Get From.
Definition: Sphere.cpp:95
PassLightingMode lightingMode_
Lighting mode.
Definition: Technique.h:225
FrustumOctreeQuery(ea::vector< Drawable * > &result, const Frustum &frustum, DrawableFlags drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with frustum and query parameters.
Definition: OctreeQuery.h:140
EaseBounceOut(Context *context)
Construct.
Definition: Ease.cpp:243
LightProbeGroup(Context *context)
Construct.
Definition: LightProbeGroup.cpp:65
Transform track applied to the Node that is not used as Bone for AnimatedModel.
Definition: AnimationState.h:59
ea::string name_
Name of the thread. It will be propagated to underlying OS thread if possible.
Definition: Thread.h:79
SharedPtr< Material > material_
Material.
Definition: Renderer2D.h:118
Intersection IsInside(const Rect &rect) const
Test if another rect is inside, outside or intersects.
Definition: Rect.h:225
float time_
Input scalar. Time for animation, may be something else.
Definition: VariantCurve.h:52
virtual void OnTextInput(const ea::string &text)
React to text input event.
Definition: UIElement.h:191
Vector2 GetDirection() const
Get aggregated direction vector with X pointing right and Y pointing down (similar to gamepad axis).
Definition: DirectionAggregator.cpp:167
void MixStereoToStereoIP(Sound *sound, int dest[], unsigned samples, int mixRate)
Mix stereo sample to stereo buffer interpolated.
Definition: SoundSource.cpp:1188
float size_
Size.
Definition: ParticleEmitter2D.h:42
void ClearState()
Definition: PipelineStateBuilder.cpp:146
Reflection of a class derived from Object.
Definition: ObjectReflection.h:43
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: UISelectable.cpp:40
~LineEdit() override
Destruct.
float emissionTimer_
New particle emission timer.
Definition: ParticleEmitter.h:151
static constexpr float factors[9]
Array of factors.
Definition: SphericalHarmonics.h:38
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: DecalSet.cpp:195
virtual UIElement * LoadChildXML(const XMLElement &childElem, XMLFile *styleFile)
Create a child by loading from XML data with style. Returns the child element if successful,...
Definition: UIElement.cpp:286
unsigned GetMaxParticles() const
Return max particles.
Definition: ParticleEmitter2D.h:119
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: RibbonTrail.cpp:411
const ea::vector< unsigned char > & GetMorphsAttr() const
Return morphs attribute.
Definition: AnimatedModel.cpp:764
void SetDefaultStyle(XMLFile *style)
Definition: UIElement.cpp:1067
SphericalHarmonicsColor9 CalculateSphericalHarmonics() const
Calculate spherical harmonics for the cube map.
Definition: ImageCube.cpp:283
DebugRenderer * debugRenderer_
Debug renderer.
Definition: PhysicsWorld.h:405
FaceCameraMode GetFaceCameraMode() const
Definition: ParticleEffect.h:418
Generic animation track, stores keyframes of single animatable entity.
Definition: AnimationTrack.h:73
Vector2 hotSpot_
Hot spot.
Definition: StaticSprite2D.h:191
unsigned LogBaseTwo(unsigned value)
Return log base two or the MSB position of the given value.
Definition: MathDefs.h:312
ea::vector< SharedPtr< Viewport > > viewports_
Viewports.
Definition: RenderSurface.h:180
float panning_
Stereo panning.
Definition: SoundSource.h:171
ea::unordered_map< unsigned, SharedPtr< GraphNode > > nodes_
Replicated scene nodes by ID.
Definition: Graph.h:102
Context * GetContext() const override
Definition: LightmapRenderPipeline.h:58
bool LoadFont(const ea::string &resourceName, bool fallback=false)
Load a font resource for RmlUi to use. Set fallback parameter to true if font should be used as a fal...
Definition: RmlUI.cpp:348
Vector3 Orthogonalize(const Vector3 &axis) const
Make vector orthogonal to the axis.
Definition: Vector3.h:382
void Draw(unsigned vertexStart, unsigned vertexCount)
Enqueue draw non-indexed geometry.
Definition: DrawCommandQueue.h:233
ea::vector< ea::vector< GeometryDesc > > loadGeometries_
Geometry definitions for asynchronous loading.
Definition: Model.h:259
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Constant.h:62
RenderSurface * currentRenderTarget_
Color rendertarget active for the current renderpath command.
Definition: View.h:350
bool Save(Serializer &dest) const override
Save resource with default indentation (one tab). Return true if successful.
Definition: JSONFile.cpp:214
void RenderUpdate()
Update the UI for rendering. Called by HandleRenderUpdate().
Definition: UI.cpp:419
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:126
ea::pair< unsigned, unsigned > Index
Index in multi-vector (pair of outer and inner indices).
Definition: MultiVector.h:42
bool visible_
Visible.
Definition: TileMapLayer2D.h:135
void ResetUseTimer()
Reset last used timer.
Definition: OcclusionBuffer.cpp:324
IntRect layoutBorder_
Layout borders.
Definition: UIElement.h:833
const Vector2 & GetOtherBodyGroundAnchor() const
Definition: ConstraintPulley2D.h:66
void SetLineEditText(LineEdit *edit, const ea::string &text)
Set the text of an edit field and ignore the resulting event.
Definition: FileSelector.cpp:283
void Invalidate()
Invalidate cache.
Definition: BatchStateCache.cpp:37
bool IsButtonDown() const
Is button down (left mouse button, touch or gamepad A button).
Definition: PointerAdapter.h:69
unsigned char areaID_
Area ID.
Definition: NavBuildData.h:51
void CalculateMissingTangents()
Calculate tangents for geometries without tangents in vertex format.
Definition: ModelView.cpp:1391
float Distance(const Vector3 &point) const
Return signed distance to a point.
Definition: Plane.h:101
HorizontalAlignment GetTextAlignment() const
Definition: Text.h:156
ea::string GetLanguage()
Definition: Localization.cpp:64
static void RegisterObject(Context *context)
Definition: RibbonTrail.cpp:107
Pass * GetPass(unsigned index, const ea::string &passName) const
Return pass by technique index and pass name.
Definition: Material.cpp:1223
int left_
Left coordinate.
Definition: Rect.h:484
unsigned numParticles_
Number of particles.
Definition: ParticleEffect.h:444
SharedPtr< Window > window_
Fileselector window.
Definition: FileSelector.h:170
Terrain * GetWestNeighbor() const
Definition: Terrain.h:194
void ForEach(const T &callback) const
Iterate all.
Definition: ShaderParameterCollection.h:221
float fov_
Field of view.
Definition: Camera.h:356
bool depthWrite_
Depth write mode.
Definition: Technique.h:229
bool fixedScreenSize_
Billboards fixed screen size flag.
Definition: ParticleEffect.h:454
void SetNumOfBlinks(unsigned times)
Set number of blinks.
Definition: Attribute.h:105
ParticleGraphPin pins_[1]
Pins.
Definition: Print.h:76
AnimationBlendMode
Animation blending mode.
Definition: AnimationState.h:50
VariantMap & GetEventDataMap() const
Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of ev...
Definition: Object.cpp:347
float pointSize_
Point size.
Definition: FontFace.h:115
const ea::string & GetString(const ea::string &defaultValue=EMPTY_STRING) const
Return string value. The 'defaultValue' may potentially be returned as is, so it is the responsibilit...
Definition: JSONValue.h:227
RuntimeException(ea::string_view format, const T &firstArg, const Ts &... otherArgs)
Construct exception with formatted message.
Definition: Exception.h:45
ea::vector< PinSpan > spans_
Allocated spans.
Definition: ParticleGraphMemory.h:135
ConstraintFriction2D(Context *context)
Construct.
Definition: ConstraintFriction2D.cpp:35
float GetNearDistance() const
Definition: SoundSource3D.h:73
SharedPtr< Font > defaultFont_
Default font.
Definition: TextRenderer3D.h:150
void Reset()
Reset. Clear all remembered nodes and components.
Definition: SceneResolver.cpp:41
void SetFace(unsigned index, const Vector3 &v0, const Vector3 &v1, const Vector3 &v2)
Set a triangle face by index.
Definition: Polyhedron.cpp:293
ea::vector< Matrix3x4 > skinMatrices_
Skinning matrices.
Definition: AnimatedModel.h:218
Object * Get(StringHash type) const
Return subsystem by dynamic type.
Definition: SubsystemCache.h:89
GPUObject(Graphics *graphics)
Construct with graphics subsystem pointer.
Definition: GPUObject.cpp:33
void SetTexture(Texture2D *texture)
Definition: Sprite2D.cpp:104
WeakPtr< Audio > audio_
Audio subsystem.
Definition: SoundSource.h:159
Definition: AutoExposurePass.h:73
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Ease.cpp:119
void SetFormat(unsigned format)
Definition: View3D.cpp:108
void SetCollisionMask(unsigned mask)
Set collision mask.
Definition: KinematicCharacterController.cpp:269
int GetFontOversampling() const
Definition: UI.h:259
bool Define(const CommonFrameInfo &frameInfo)
Definition: SceneProcessor.cpp:214
EngineType engine_
Underlying engine.
Definition: RandomEngine.h:128
unsigned GetNumGeometries() const
Definition: StaticModel.h:90
DragAndDropModeFlags dragDropMode_
Drag and drop flags.
Definition: UIElement.h:827
WeakPtr< AnimationController > controller_
Owner controller.
Definition: AnimationState.h:225
void SetValue(const Variant &variant)
Definition: GraphPin.cpp:83
AbstractFilePtr OpenFile(const FileIdentifier &fileName, FileMode mode) override
Definition: MountedExternalMemory.cpp:93
ea::string ToString() const
Return as string.
Definition: StringHash.cpp:84
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: EffectTime.cpp:59
LightBatchQueue * lightQueue_
Light queue.
Definition: Light.h:498
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Slerp.cpp:56
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: RenderBillboard.cpp:38
Vector3 position_
Position in local space of light probe group.
Definition: LightProbeGroup.h:43
bool IsLooped(float positionThreshold=0.001f, float rotationThreshold=0.001f, float scaleThreshold=0.001f) const
Return whether the track is looped, i.e. the first and the last keyframes have the same value.
Definition: AnimationTrack.cpp:62
XMLElement NextResult() const
Definition: XMLElement.cpp:1093
Vector3 parentPos_
Parent position. Trail bone type uses this.
Definition: RibbonTrail.h:53
void SetFocus(bool enable)
Definition: UIElement.cpp:957
LightmapChart(unsigned index, unsigned size)
Construct valid.
Definition: LightmapCharter.h:100
Helper class to iterate over the range.
Definition: IteratorRange.h:32
bool IsLightShadowed(Light *light) override
Definition: SceneProcessor.cpp:481
Vector3 Translation() const
Return the translation part.
Definition: Matrix3x4.h:638
T * GetSubsystem() const
Template version of returning a subsystem.
Definition: Object.h:199
Variant(Variant &&value)
Move-construct from another variant.
Definition: Variant.h:716
void SetMaxParticles(unsigned maxParticles)
Set max particles.
Definition: ParticleEmitter2D.cpp:123
bool GetBlockEvents() const
Return sending and receiving events blocking status.
Definition: Object.h:166
void SetLineAntiAlias(bool enable)
Definition: DebugRenderer.cpp:68
SharedPtr< Image > GetSubimage(const IntRect &rect) const
Return subimage from the image by the defined rect or null if failed. 3D images are not supported....
Definition: Image.cpp:2196
WeakPtr(InterfaceType *ptr) noexcept
Construct from a raw pointer.
Definition: Ptr.h:384
bool GetDepthWrite() const
Definition: Technique.h:160
UIElement * GetTouchedElement()
Definition: Input.cpp:83
Definition: CircleInstance.h:35
void SetMaxTimeToLive(float time)
Definition: ParticleEffect.cpp:545
InnerIterator innerEnd_
Inner iterator (end).
Definition: MultiVector.h:149
void Resize(unsigned newSize)
Resize array.
Definition: JSONValue.cpp:306
PropertySet2D * GetTilePropertySet(unsigned gid) const
Return tile property set by gid, if not exist return 0.
Definition: TmxFile2D.cpp:575
Sphere(const Vector3 *vertices, unsigned count) noexcept
Construct from an array of vertices.
Definition: Sphere.h:74
void Update(float time, Variant &var) override
Called every frame with it's delta time and attribute value.
Definition: AttributeActionState.cpp:106
ea::vector< GPUObject * > gpuObjects_
GPU objects.
Definition: Graphics.h:873
Object * receiver_
Event receiver.
Definition: CallFunc.h:58
Deprecated.
Definition: WorkQueue.h:91
ea::optional< int > activeTouchId_
Identifier of active touch.
Definition: DirectionAggregator.h:139
StringHash type_
Object type.
Definition: Variant.h:155
bool GetUseSystemClipboard() const
Definition: UI.h:235
unsigned GetCorrectedLodLevel(unsigned lodLevel)
Return a corrected LOD level to ensure stitching can work correctly.
Definition: TerrainPatch.cpp:300
Rml::ElementDocument * loadedDocument_
Pointer to a document that was loaded in place of unloaded one.
Definition: RmlUI.h:58
ParticleGraphEmitter * emitter_
Emitter that owns the layer instance.
Definition: ParticleGraphLayerInstance.h:161
Definition: NavBuildData.h:104
Frustum query for spot light forward lit geometries and shadow casters.
Definition: LightProcessorQuery.h:68
bool IsLoaded() const override
Returns true if plugin is loaded and functional.
Definition: ScriptBundlePlugin.h:40
Base class for octree queries.
Definition: OctreeQuery.h:41
SharedPtr< SoundStream > soundStream_
Sound stream that is being played.
Definition: SoundSource.h:224
FontType
Font file type.
Definition: Font.h:40
unsigned chartIndex_
Lightmap chart index.
Definition: LightmapCharter.h:67
void SetImageRect(const IntRect &rect)
Definition: BorderImage.cpp:83
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: Text3D.cpp:575
unsigned GetAvailableSize() const
Definition: HttpRequest.cpp:296
bool LoadArray(PListValueVector &array, const XMLElement &arrayElem)
Load array.
Definition: PListFile.cpp:366
virtual StringHash GetPostUpdateEvent() const
Return post update event type. Should stay the same for any given instance of the component.
Definition: LogicComponent.cpp:67
bool interpolation_
Interpolation flag.
Definition: PhysicsWorld.h:395
Vector3 GetPoint(const Vector3 &directionHint) const
Return point on the sphere closest to given direction.
Definition: Sphere.cpp:33
void CalculateUVs(Decal &decal, const Matrix3x4 &view, const Matrix4 &projection, const Vector2 &topLeftUV, const Vector2 &bottomRightUV)
Calculate UV coordinates for the decal.
Definition: DecalSet.cpp:954
void SetGain(float gain)
Definition: SoundSource.cpp:277
const ea::string & GetTitle() const
Definition: MessageBox.cpp:126
void Set(NetworkFrame frame, ValueSpan value)
Set value for given frame if possible.
Definition: NetworkValue.h:687
void StopWatching()
Stop watching all the directories.
Definition: MultiFileWatcher.cpp:41
void RefreshMemoryUse()
Recalculate the memory used by the material.
Definition: Material.cpp:1347
Vector2 sizeMin_
Particle size minimum.
Definition: ParticleEffect.h:478
void SetTranslation(Vector3 value)
Set Translation.
Definition: Box.cpp:76
IntVector3 GetIntVector3(const ea::string &name) const
Return an IntVector3 attribute, or default if missing.
Definition: XMLElement.cpp:886
bool SetRect(const ea::string &name, const Rect &value)
Set a Rect attribute.
Definition: XMLElement.cpp:412
static bool Compare(const ea::unique_ptr< T > &lhs, const ea::unique_ptr< T > &rhs)
Compare types.
Definition: Variant.h:340
bool HasColorGradient() const
Definition: UIElement.h:627
void SetFixedHeight(int height)
Set fixed height.
Definition: UIElement.cpp:692
void SetBoundingBox(const BoundingBox &bnds)
Definition: NavArea.h:61
SharedPtr< Geometry > geometry_
Geometry.
Definition: BillboardSet.h:212
bool noStencil_
Whether is using a custom readable depth texture without a stencil channel.
Definition: View.h:394
EaseExponentialInOut(Context *context)
Construct.
Definition: Ease.cpp:396
JSONValue(const char *value)
Construct with a C string.
Definition: JSONValue.h:122
void SetMass(float mass)
Definition: RigidBody2D.cpp:122
Definition of a model's vertex morph.
Definition: Model.h:55
LightProcessor * GetLightProcessor() const
Definition: ShadowSplitProcessor.h:72
Vector3 position_
Position.
Definition: Drawable2D.h:40
External context that is not present in the key but is necessary to create new pipeline state for UI ...
Definition: BatchStateCache.h:178
unsigned numVariations_
Number of unique variations so far.
Definition: Shader.h:95
unsigned lightmapIndex_
Lightmap index.
Definition: StaticModel.h:166
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Expire.cpp:54
bool HasNeighbor(unsigned neighborIndex) const
Return whether the triangle has given neighbour.
Definition: TetrahedralMesh.h:145
ea::vector< Vertex2D > vertices_
Vertices.
Definition: Drawable2D.h:76
bool CreateCrowd()
Create and initialized internal Detour crowd object. When it is a recreate, it preserves the configur...
Definition: CrowdManager.cpp:563
void SetLinkedDepthStencil(RenderSurface *depthStencil)
Definition: RenderSurface.cpp:71
virtual void InitializeFromSnapshot(NetworkFrame frame, Deserializer &src, bool isOwned)
Read full snapshot and initialize object. Called once.
Definition: NetworkCallbacks.h:106
bool activate_
If the RigidBody should be activated.
Definition: RaycastVehicle.h:194
bool showPercentText_
Flag to show the percent text.
Definition: ProgressBar.h:116
void Merge(const Vector3 &point)
Merge a point.
Definition: Sphere.h:129
~Connection() override
Destruct.
Definition: Connection.cpp:86
Fixed-length segment that consists of two nodes.
Definition: InverseKinematics.h:82
void SetNumExtraInstancingBufferElements(int elements)
Definition: Renderer.cpp:527
void SetupShadowCameras(LightQueryResult &query)
Set up initial shadow camera view(s).
Definition: View.cpp:2612
void AddTextureTime(const Rect &uv, float time)
Add a texture frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:666
ea::vector< ModelMorph > morphs_
Vertex morphs.
Definition: Model.h:249
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: StaticSprite2D.cpp:258
unsigned GetAreaID() const
Definition: NavArea.h:49
unsigned northID_
Node ID of north neighbor.
Definition: Terrain.h:404
bool vertexLights_
Vertex lights flag.
Definition: RenderPath.h:201
void SetIndent(int indent)
Definition: UIElement.cpp:1105
static const XMLElement EMPTY
Empty XMLElement.
Definition: XMLElement.h:323
rcContext * ctx_
Recast context.
Definition: NavBuildData.h:79
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: AnimatedModel.cpp:314
float Transform(float value) const
Transform axis value. The output is normalized around neutral position into range -1....
Definition: AxisAdapter.cpp:71
void ApplyMorphs(ea::span< const ModelMorph > morphs)
Apply morphs. Safe to call from worker thread.
Definition: SoftwareModelAnimator.cpp:90
Frustum() noexcept=default
Construct a degenerate frustum with all points at origin.
unsigned GetQueryFilterType() const
Definition: CrowdAgent.h:189
ea::string pixelShaderDefineExcludes_
Pixel shader define excludes.
Definition: Technique.h:247
Window UI element that can optionally by moved or resized.
Definition: Window.h:48
void SetUseScreenKeyboard(bool enable)
Definition: UI.cpp:617
@ CA_STATE_INVALID
The agent is not in a valid state.
Definition: CrowdAgent.h:53
unsigned GetUseTimer()
Return time since last use in milliseconds.
Definition: OcclusionBuffer.cpp:451
void Update(UpdateContext &context, const NodePattern &pattern)
Update particles.
Definition: Helpers.cpp:172
Color(const Color &color, float a) noexcept
Construct from another color and modify the alpha.
Definition: Color.h:68
void Release() override
Release buffer.
Vector2 Lerp(const Vector2 &rhs, float t) const
Linear interpolation with another vector.
Definition: Vector2.h:337
SharedPtr< ShadowMapAllocator > shadowMapAllocator_
Definition: SceneProcessor.h:134
unsigned persistenceKey_
If not zero, texture will keep content between frames.
Definition: RenderBuffer.h:102
float GetStartParticleSizeVariance() const
Return start particle size variance.
Definition: ParticleEffect2D.h:195
void SetRadius(float value)
Set Radius.
Definition: Cone.cpp:75
virtual void ReadReliableDelta(NetworkFrame frame, Deserializer &src)
Read reliable delta update. Delta is applied to previous reliable delta or snapshot message.
Definition: NetworkCallbacks.h:114
void SetLinearVelocity(const Vector2 &linearVelocity)
Definition: RigidBody2D.cpp:271
unsigned GetNumBillboards() const
Definition: BillboardSet.h:122
Definition: DrawableProcessor.h:124
ea::vector< float > lodErrors_
Geometrical error per LOD level.
Definition: TerrainPatch.h:152
bool AddDecal(Drawable *target, const Vector3 &worldPosition, const Quaternion &worldRotation, float size, float aspectRatio, float depth, const Vector2 &topLeftUV, const Vector2 &bottomRightUV, float timeToLive=0.0f, float normalCutoff=0.1f, unsigned subGeometry=M_MAX_UNSIGNED)
Add a decal at world coordinates, using a target drawable's geometry for reference....
Definition: DecalSet.cpp:295
float GetRotationStart() const
Return rotation start.
Definition: ParticleEffect2D.h:231
Vector3 GetTangent() const
Return tangent as 3-vector.
Definition: ModelView.h:103
void OnSceneSet(Scene *scene) override
Handle node being assigned.
Definition: CrowdAgent.cpp:610
unsigned numDrawables_
Number of drawable objects in this octant and child octants.
Definition: Octree.h:161
ParticleGraphPin pins_[1]
Pins.
Definition: Uniform.h:100
unsigned faceIndex_
Face that owns this edge.
Definition: TetrahedralMesh.h:188
void RemoveKnot()
Remove the last knot on the spline.
Definition: Spline.h:105
IntRect border_
Border dimensions on screen.
Definition: BorderImage.h:140
TextureCube(Context *context)
Construct.
Definition: TextureCube.cpp:61
float lodDistance_
LOD distance.
Definition: Geometry.h:172
void SetVelocityShader(const CrowdAgentVelocityShader &shader)
Set velocity shader.
Definition: CrowdManager.h:86
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Variant.h:146
bool IsClient() const
Definition: Connection.h:172
ea::string queryString_
XPath query string.
Definition: XMLElement.h:424
float range_
ProgressBar range.
Definition: ProgressBar.h:112
AbstractFilePtr OpenFile(const FileIdentifier &fileName, FileMode mode) override
Definition: MountedDirectory.cpp:112
Class that represents specific set of flavor components.
Definition: ApplicationFlavor.h:49
void SetShowPercentText(bool enable)
Definition: ProgressBar.cpp:113
void SetMinInstances(int instances)
Definition: Renderer.cpp:536
CascadeParameters(float split1, float split2, float split3, float split4, float fadeStart, float biasAutoAdjust=1.0f)
Construct with initial values.
Definition: Light.h:124
static void RegisterObject(Context *context)
Definition: Model.cpp:71
void StopSound(Sound *sound)
Stop any sound source playing a certain sound clip.
Definition: Audio.cpp:303
int GetInt(int defaultValue=0) const
Return integer value.
Definition: JSONValue.h:219
T value_
Value.
Definition: Variant.h:419
ea::vector< SharedPtr< Geometry > > geometries_
All geometries.
Definition: CustomGeometry.h:145
LightmapChartRegion(unsigned index, const IntVector2 &position, const IntVector2 &size, unsigned maxSize)
Construct actual region.
Definition: LightmapCharter.h:47
int width_
Texture width.
Definition: Texture.h:271
NetworkTime GetInputTime() const
Definition: ClientReplica.h:82
Base action state.
Definition: Ease.h:35
float minHeight_
Minimum height.
Definition: CollisionShape.h:140
void StorePreparedView(View *view, Camera *camera)
Mark a view as prepared by the specified culling camera.
Definition: Renderer.cpp:1287
virtual bool AddTile(const ea::vector< unsigned char > &tileData)
Add tile to navigation mesh.
Definition: NavigationMesh.cpp:503
unsigned position_
Stream position.
Definition: Deserializer.h:158
const ByteVector & GetData() const
Return immutable data.
Definition: BinaryFile.cpp:114
void UnmountAll()
Remove all mount points.
Definition: VirtualFileSystem.cpp:168
Vector2 GetCharSize(unsigned index)
Definition: Text.cpp:430
unsigned page_
Texture page. M_MAX_UNSIGNED if not yet resident on any texture.
Definition: FontFace.h:61
unsigned dragButtonCount_
Drag button count.
Definition: UIElement.h:857
void SetAttributeName(ea::string_view animatedAttribute)
Set action duration.
Definition: AttributeAction.cpp:60
ConstraintType GetConstraintType() const
Definition: Constraint.h:123
Vector4(const Vector3 &v1, float w) noexcept
Construct from 3-dimensional vector and a scalar.
Definition: Vector4.h:47
void FinishSaving(Serializer *dest) const
Finish saving. Sets the scene filename and checksum.
Definition: Scene.cpp:1129
void SetParametersDirty()
Mark parameters dirty. Called by Graphics.
Definition: Texture.cpp:229
void SetDrawAabb(bool drawAabb)
Definition: PhysicsWorld2D.cpp:373
void Disconnect()
Disconnect pin.
Definition: GraphPin.cpp:64
static unsigned GetMaxBones()
Return maximum number of supported bones for skinning.
A set of flags defined by an Enum.
Definition: FlagSet.h:44
virtual void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
React to mouse drag motion.
Definition: UIElement.cpp:461
Definition: ClockSynchronizer.h:88
float GetRatio() const
Definition: ConstraintPulley2D.h:78
void SetFontAttr(const ResourceRef &value)
Set font attribute.
Definition: Text.cpp:442
Technique * GetDefaultTechnique() const
Definition: Renderer.cpp:647
Drawable * drawable_
Drawable.
Definition: OctreeQuery.h:170
VertexMaskFlags GetElementMask() const
Definition: VertexBuffer.h:119
Matrix4 GetGPUProjection(bool ignoreFlip=false) const
Definition: Camera.cpp:464
ScaleBy(Context *context)
Construct.
Definition: Move.cpp:528
void Clear()
Reset to empty.
Definition: Variant.h:728
void DrawIKSegment(DebugRenderer *debug, const IKNode &beginNode, const IKNode &endNode) const
Draw IK segment line in DebugRenderer.
Definition: IKSolverComponent.cpp:218
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: LightProcessorQuery.cpp:107
Utility class to filter random uint value which mostly stays the same.
Definition: ClockSynchronizer.h:38
void SetScaleInLightmap(float scale)
Set scale in lightmap.
Definition: StaticModel.h:124
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: GraphPin.cpp:42
String hash to/from string.
Definition: ArchiveSerializationBasic.h:101
float minRadius_
Min radius.
Definition: ParticleEffect2D.h:313
RenderPipelineDebugger * GetDebugger() override
Definition: DefaultRenderPipeline.h:57
StaticModelForLightmap(Context *context)
Construct.
Definition: StaticModelForLightmap.cpp:39
unsigned size_
Data size.
Definition: Graphics.h:79
void SetKnots(const ea::vector< Variant > &knots)
Set the knots of the spline.
Definition: Spline.h:95
ActionBuilder(Context *context)
Construct.
Definition: ActionBuilder.cpp:40
void SetForceAutoHint(bool enable)
Definition: UI.cpp:631
Cursor image and hotspot information.
Definition: Cursor.h:55
void * GetSDLWindow()
Get the SDL_Window as a void* to avoid having to include the graphics implementation.
Definition: Graphics.h:761
StringVector ReadLines() const
Return data as text lines.
Definition: BinaryFile.cpp:126
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:473
bool useGradient_
Gradient flag.
Definition: UIBatch.h:95
virtual InternalResourceFormat GetDefaultInternalFormat() const
Default internal resource format on save.
Definition: Resource.h:189
void Commit()
Commit all updates. Called on every frame.
Definition: Octree.cpp:339
float farSplit_
Directional light cascade far split distance.
Definition: Batch.h:317
bool GetUseTextureRect() const
Definition: StaticSprite2D.h:137
unsigned GetMorphRangeCount(unsigned bufferIndex) const
Return vertex buffer morph range vertex count.
Definition: Model.cpp:783
float Lightness() const
Return lightness as defined for HSL: average of the largest and smallest values of the RGB components...
Definition: Color.cpp:152
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: BillboardSet.cpp:381
static void RegisterObject(Context *context)
Definition: CollisionChain2D.cpp:45
bool Contains(const StringHash &hash) const
Return whether the string in contained in the register.
Definition: StringHashRegister.cpp:89
float GetEffectDepthBias() const
Return effect Z bias.
Definition: Text.h:224
void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag begin.
Definition: LineEdit.cpp:137
float GetNegativeSensitivity() const
Get negative sensitivity value.
Definition: AxisAdapter.h:50
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: DecalSet.cpp:201
Viewport definition either for a render surface or the backbuffer.
Definition: Viewport.h:44
AttributeScopeHint scopeHint_
Scope hint for the entire object.
Definition: ObjectReflection.h:119
static void RegisterObject(Context *context)
Definition: CrowdManager.cpp:96
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: StaticModel.cpp:200
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Misc.cpp:121
Pass * GetSupportedPass(unsigned passIndex) const
Return a pass that is supported for rendering, or null if not found.
Definition: Technique.h:312
T * GetValuePtr()
Return pointer to value of the specified type. Return null pointer if type does not match.
Definition: Variant.h:230
unsigned GetSelection() const
Definition: ListView.cpp:893
const ea::string & GetString() const
Return string or empty on type mismatch.
Definition: Variant.h:1418
Color() noexcept
Construct with default values (opaque white).
Definition: Color.h:56
BoundingBox GetChunkBoundingBox(const IntVector3 &chunkIndex) override
Return bounding box of unique nodes of the chunk.
Definition: BakedSceneCollector.cpp:252
const float * Data() const
Return float data.
Definition: Quaternion.h:477
Color colorDelta_
Color delta.
Definition: ParticleEmitter2D.h:52
unsigned GetPingBufferSize() const
Return number of ping synchronization samples used.
Definition: Network.h:133
void Clear()
Clear array or object.
Definition: JSONValue.cpp:387
ea::vector< IntVector3 > GetChunks() override
Return all scene chunks.
Definition: BakedSceneCollector.cpp:211
Normalized(Context *context)
Construct Normalized.
Definition: Normalized.cpp:63
void AddSkeleton(const Skeleton &skeleton, const Color &color, bool depthTest=true)
Add a skeleton.
Definition: DebugRenderer.cpp:385
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Helpers.cpp:120
void Commit()
Commit all added data to GPU.
Definition: IndexBuffer.cpp:253
Navigation area stub.
Definition: NavBuildData.h:46
IntVector2 numPatches_
Terrain size in patches.
Definition: Terrain.h:366
FrameInfo frame_
Frame info for rendering.
Definition: Renderer.h:673
~OcclusionBuffer() override
Destruct.
Lightmap seam description.
Definition: LightmapGeometryBuffer.h:53
Vector2 max_
Maximum vector.
Definition: Rect.h:275
ea::string Save() const
Save state as string.
Definition: RandomEngine.cpp:62
bool skinningDirty_
Skinning dirty flag.
Definition: DecalSet.h:262
SystemMessageBox(Context *context, const ea::string &messageString=EMPTY_STRING, const ea::string &titleString=EMPTY_STRING)
Construct. If layout file is not given, use the default message box layout. If style file is not give...
Definition: SystemMessageBox.cpp:38
Vector2 Abs() const
Return absolute vector.
Definition: Vector2.h:334
DrawCommandQueue * GetDefaultDrawQueue()
Return default draw queue that can be used to cook and execute draw commands from main thread.
Definition: Renderer.h:323
VertexLightContainer GetVertexLights() const
Definition: LightAccumulator.h:179
unsigned GetLightmapIndex() const
Return lightmap index.
Definition: Terrain.h:285
SharedPtr< UIElement3D > rootElement_
UIElement to be rendered into texture. It also handles screen to UI coordinate translation.
Definition: UIComponent.h:77
VertexBuffer * GetVertexBuffer() const
Return vertex buffer.
Definition: TerrainPatch.cpp:285
float GetTime() const
Return time position.
Definition: ValueAnimationInfo.h:72
bool DecodeVariableLength(T &value, unsigned &offset, unsigned char byte)
Definition: MathDefs.h:434
static const char * elementSemanticNames[]
D3D11 vertex semantic names. Used internally.
Definition: ShaderVariation.h:135
IntRectIterator & operator++()
Pre-increment.
Definition: Rect.h:508
void * externalWindow_
External window, null if not in use (default.)
Definition: Graphics.h:820
void GetFaces(ea::vector< ea::vector< DecalVertex > > &faces, Drawable *target, unsigned batchIndex, const Frustum &frustum, const Vector3 &decalNormal, float normalCutoff)
Get triangle faces from the target geometry.
Definition: DecalSet.cpp:691
bool IsTextSelectable() const
Definition: LineEdit.h:124
Base class for NetworkValue and NetworkValueVector.
Definition: NetworkValue.h:52
bool IsVisibleEffective() const
Definition: UIElement.cpp:1600
bool GetAlphaToCoverage() const
Definition: Material.h:317
ea::unordered_map< unsigned, BatchQueue > batchQueues_
Batch queues by pass index.
Definition: View.h:431
bool GetBool(const ea::string &name) const
Return bool attribute, or false if missing.
Definition: XMLElement.cpp:808
Viewport * GetViewport() const
Definition: View3D.cpp:149
unsigned GetNumGeometries() const
Definition: CustomGeometry.h:106
float SumRGB() const
Return sum of RGB components.
Definition: Color.h:175
Vector3 v1_
Vertex a.
Definition: DebugRenderer.h:82
void RelocateTo(void *dest) override
Move object over destination.
Definition: Variant.h:400
XML output archive.
Definition: XMLArchive.h:102
virtual void WriteUnreliableDelta(NetworkFrame frame, Serializer &dest)
Write unreliable delta update.
Definition: NetworkCallbacks.h:94
void SendAllBuffers()
Send out all buffered messages.
Definition: Connection.cpp:318
static unsigned deferredPassIndex
Index for deferred G-buffer pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:344
unsigned parentIndex_
Index of parent bone in the array. Should be undefined for exactly one root bone.
Definition: ModelView.h:244
Vector2 position_
Position.
Definition: TmxFile2D.h:149
void SetPingIntervalMs(unsigned interval)
Set interval of pings by server.
Definition: Network.cpp:529
Light parameters needed to calculate SH lighting.
Definition: LightAccumulator.h:38
void Reset()
Reset number of triangles.
Definition: OcclusionBuffer.cpp:145
const IntVector2 & GetOffset() const
Definition: Sprite2D.h:84
void UpdateAsyncLoading()
Update asynchronous loading.
Definition: Scene.cpp:1034
void DrawViewportQuad(ea::string_view debugComment, PipelineState *pipelineState, ea::span< const ShaderResourceDesc > resources, ea::span< const ShaderParameterDesc > parameters, bool flipVertical=false)
Render fullscreen quad into currently bound viewport-sized render buffer.
Definition: RenderBufferManager.cpp:469
void SetPositionIterations(int positionIterations)
Definition: PhysicsWorld2D.cpp:434
GlobalIlluminationType giType_
Global illumination type.
Definition: Drawable.h:496
void RemoveCollisionShape(CollisionShape *shape)
Remove a collision shape. Called by CollisionShape.
Definition: PhysicsWorld.cpp:803
virtual bool Exists(const FileIdentifier &fileName) const =0
bool IsGLSL() const
Return whether the shader is GLSL shader. Used for universal shader support by DX11.
Definition: Shader.h:62
Texture2D * GetTexture() const
Return texture where UI is rendered into.
Definition: RmlCanvasComponent.h:49
unsigned GetNumPrimitives() const
Definition: Renderer.h:454
Value animation event frame.
Definition: ValueAnimation.h:59
virtual void CloneTo(void *dest) const
Clone object over destination.
Definition: Variant.h:239
ea::unordered_map< StringHash, SharedPtr< ShaderParameterAnimationInfo > > shaderParameterAnimationInfos_
Shader parameters animation infos.
Definition: Material.h:383
ea::unordered_map< BatchStateLookupKey, CachedBatchState > cache_
Cached states, possibly invalid.
Definition: BatchStateCache.h:132
Plugin * GetDynamicPlugin(const ea::string &name, bool ignoreUnloaded)
Find or load dynamic plugin by name.
Definition: PluginManager.cpp:375
unsigned Add(const SharedPtr< ParticleGraphNode > node)
Definition: ParticleGraph.cpp:43
HiresTimer frameTimer_
Frame update timer.
Definition: Engine.h:174
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: BillboardSet.h:214
Vector2 lowLimit_
Low limit.
Definition: Constraint.h:221
Definition: ResourceCache.h:68
void SetTailColumn(unsigned tailColumn)
Definition: RibbonTrail.cpp:356
SharedPtr< AttributeAccessor > accessor_
Helper object for accessor mode.
Definition: Attribute.h:164
Vector4 GetVector4(const ea::string &name) const
Return a Vector4 attribute, or zero vector if missing.
Definition: XMLElement.cpp:1058
ea::vector< AnimationTriggerPoint > triggers_
Animation trigger points.
Definition: Animation.h:170
static const VariantCurve emptyCurve
Empty variant curve.
Definition: Variant.h:1642
bool SetUInt64(const ea::string &name, unsigned long long value)
Set an unsigned long long integer attribute.
Definition: XMLElement.cpp:387
WeakPtr< Constraint2D > otherConstraint_
Other body constraint.
Definition: ConstraintGear2D.h:75
2D wheel constraint component.
Definition: ConstraintWheel2D.h:31
StoredLogMessage()=default
Construct undefined.
static Sint64 Size(SDL_RWops *context)
Return data size of the object.
Definition: RWOpsWrapper.h:53
void SetVertexShaderDefines(const ea::string &defines)
Definition: Material.cpp:920
XPathResultSet SelectPrepared(const XPathQuery &query) const
Select elements/attributes using XPath query.
Definition: XMLElement.cpp:270
bool HasDrawables() const
Definition: OutlineGroup.h:65
ea::string_view GetText() const
Return immutable data as string view.
Definition: BinaryFile.cpp:119
unsigned char adaptiveDepth
adaptive
Definition: CrowdManager.h:56
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:275
virtual void OnCrowdVelocityUpdate(dtCrowdAgent *ag, float *pos, float dt)
Handle crowd agent pre-update.
Definition: CrowdAgent.cpp:503
Rml::ElementDocument * LoadDocument(const ea::string &path)
Definition: RmlUI.cpp:333
SharedPtr< DefaultUIBatchStateCache > batchStateCache_
Definition: RmlRenderer.h:79
SharedPtr< Material > defaultMaterial_
Default material.
Definition: Renderer.h:620
int GetNumExtraInstancingBufferElements() const
Definition: Renderer.h:398
Object * GetSender() const
Return event sender. Null if the handler is non-specific.
Definition: Object.h:241
int mixRate_
Mixing rate.
Definition: Audio.h:166
ea::vector< ea::string > filters_
Filters.
Definition: FileSelector.h:202
JSONValueType GetValueType() const
Definition: JSONValue.cpp:238
SphericalHarmonicsColor9 operator*(float rhs) const
Scale spherical harmonics.
Definition: SphericalHarmonics.h:156
void SetAspectRatioInternal(float aspectRatio)
Set aspect ratio without disabling the "auto aspect ratio" mode. Called internally by View.
Definition: Camera.cpp:649
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Move.cpp:743
void Update()
Cleanup expired selection.
Definition: SceneSelection.cpp:76
RmlUI * GetUI() const
Return RmlUI subsystem this component renders into.
Definition: RmlUIComponent.cpp:282
AnimationTrack * CreateTrack(const ea::string &name)
Create and return a track by name. If track by same name already exists, returns the existing.
Definition: Animation.cpp:418
RefCount * RefCountPtr() const
Return pointer to the reference count structure.
Definition: RefCounted.h:89
void SetNeckBoneName(const ea::string &name)
Definition: IKSolverComponent.h:570
static void CollectLightProbes(const ea::vector< LightProbeGroup * > &lightProbeGroups, LightProbeCollection &collection, LightProbeCollectionBakedData *bakedData, bool reload=false)
Collect all light probes from specified groups.
Definition: LightProbeGroup.cpp:107
void SetWheelDirection(int wheel, Vector3 direction)
Set wheel direction vector.
Definition: RaycastVehicle.cpp:623
void SetQuality(LightBakingQuality quality)
Set baking quality.
Definition: LightBaker.cpp:118
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Noise3D.cpp:54
const Vector2 & GetSize() const
Definition: TileMapDefs2D.h:196
GraphNode * WithInput(const ea::string_view name, VariantType type=VAR_NONE)
Add input pin.
Definition: GraphNode.cpp:145
void SetOwner(void *owner)
Set owner.
Definition: ValueAnimation.cpp:252
float time_
Time.
Definition: ValueAnimation.h:62
AutoRemoveMode
Autoremove is used by some components for automatic removal from the scene hierarchy upon completion ...
Definition: Component.h:37
bool Build() override
Build/rebuild the entire navigation mesh.
Definition: DynamicNavigationMesh.cpp:337
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: BillboardSet.cpp:426
unsigned indexCount_
Number of indices.
Definition: Geometry.h:166
void RemoveDecals(unsigned num)
Remove n oldest decals.
Definition: DecalSet.cpp:479
const ea::vector< unsigned > & GetBonesOrder() const
Return order of bones from parents to children.
Definition: Skeleton.h:125
Baking scene for single lightmap chart.
Definition: LightmapGeometryBuffer.h:75
@ ASYNC_FAIL
BeginLoad() failed.
Definition: Resource.h:80
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: AnimatedSprite2D.cpp:84
unsigned vertexEnd_
Vertex data end index.
Definition: UIBatch.h:91
static JSONValueType GetValueTypeFromName(const ea::string &typeName)
Return a value type from name; null if unrecognized.
Definition: JSONValue.cpp:777
bool EqualsExceptVSync(const ScreenModeParams &rhs) const
Compare contents except vsync flag.
Definition: Graphics.h:119
void RecalculateBoneBoundingBoxes()
Recalculate bounding boxes for bones.
Definition: ModelView.cpp:1451
Tmx tile layer.
Definition: TmxFile2D.h:91
bool IsScaled() const
Definition: ParticleEffect.h:294
XMLElement SelectSinglePrepared(const XPathQuery &query) const
Select an element/attribute using XPath query.
Definition: XMLElement.cpp:250
Plane clipPlane_
Clipping plane.
Definition: Camera.h:380
T Get() const
Return the value, template version.
bool executeConsoleCommands_
Flag for executing engine console commands as OS-specific system command. Default to true.
Definition: FileSystem.h:148
ea::vector< unsigned > unicodeText_
Text as Unicode characters.
Definition: Text.h:286
const Variant & GetShaderParameter(const ea::string &name) const
Definition: RenderPath.cpp:297
const ea::unordered_map< TextureUnit, SharedPtr< Texture > > & GetTextures() const
Return all textures.
Definition: Material.h:277
unsigned offset_
Offset in constant buffer.
Definition: ShaderVariation.h:56
bool occluder_
Occluder flag.
Definition: Terrain.h:384
Octree * octree_
Scene Octree.
Definition: BakedSceneCollector.h:137
SharedPtr< ParticleEffect2D > Clone(const ea::string &cloneName=EMPTY_STRING) const
Clone the 2D particle effect.
Definition: ParticleEffect2D.cpp:476
bool swapXY_
Swap X and Y.
Definition: StaticSprite2D.h:181
void GetCursorPositionAndVisible(IntVector2 &pos, bool &visible)
Return cursor position and visibility either from the cursor element, or the Input subsystem.
Definition: UI.cpp:1193
int GetEffectStrokeThickness() const
Definition: Text.h:188
void InsertChild(unsigned index, UIElement *element)
Insert a child element into a specific position in the child list.
Definition: UIElement.cpp:1322
unsigned maxVertices_
Maximum vertices.
Definition: DecalSet.h:250
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:410
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: UIElement.cpp:162
void Append(const ea::string &define)
Append define without value.
Definition: ShaderDefineArray.h:58
T & operator[](const Index &index)
Return element (mutable).
Definition: MultiVector.h:200
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: DecalSet.cpp:235
bool GetDrawDebugGeometry() const
Return whether to draw the debug geometry when rendering the scene from this camera.
Definition: Camera.h:193
JSONValue & GetRoot()
Definition: JSONFile.h:71
void SetPosition(const Vector3 &position)
Definition: CollisionShape.cpp:745
ea::unordered_map< StringHash, ShaderParameter > parameters_
Shader parameters.
Definition: ShaderVariation.h:156
static constexpr unsigned BinaryMagicSize
Size of the magic number for binary resources.
Definition: Resource.h:58
const ea::unordered_set< NetworkId > & GetRecentlyRemovedObjects() const
Definition: ServerReplicator.h:67
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:293
void SetPrefab(PrefabResource *prefab, ea::string_view path={}, bool createInstance=true)
Definition: PrefabReference.cpp:265
ParticleGraphBufferLayout tempMemory_
Intermediate memory layout.
Definition: ParticleGraphLayer.h:154
void SetName(const ea::string &name)
Set name of the platform thread on supported platforms. Must be called before Run().
Definition: Thread.cpp:225
void SetSpeed(float speed)
Definition: SplinePath.h:72
Definition: RenderPipelineDefs.h:464
static ea::unordered_map< ea::string, unsigned > fileToIndexMapping
Mapping of shader files for error reporting.
Definition: Shader.h:97
bool depthHierarchyDirty_
Depth hierarchy needs update flag.
Definition: OcclusionBuffer.h:203
unsigned vertexCount_
Number of vertices.
Definition: VertexBuffer.h:184
void SetValue(float value)
Definition: Slider.cpp:180
void SetIsInput(bool isInput)
Get input pin flag.
Definition: ParticleGraphPin.cpp:113
Vector2 pointerPosition_
Definition: PointerAdapter.h:112
void SetOtherBodyAnchor(const Vector2 &anchor)
Definition: ConstraintRope2D.cpp:66
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Sequence.cpp:168
UpdateEventFlags GetUpdateEventMask() const
Return what update events are subscribed to.
Definition: LogicComponent.h:86
const InstancingBufferSettings & GetSettings() const
Definition: InstancingBuffer.h:69
void OnHover(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse hover.
Definition: Window.cpp:114
void SetMargin(float margin)
Definition: CollisionShape.cpp:773
int GetPacketsOutPerSec() const
Definition: Connection.cpp:740
bool WriteLine(const ea::string &value)
Write a text line. Char codes 13 & 10 will be automatically appended.
Definition: Serializer.cpp:406
void UnsubscribeFromAllEvents()
Unsubscribe from all events.
Definition: Object.cpp:204
LightBakingSettings settings_
Light baking settings.
Definition: LightBaker.h:103
void InitializeJointDef(b2JointDef *jointDef)
Initialize joint def.
Definition: Constraint2D.cpp:167
bool GetStopAtEnd() const
Return whether playback should stop when no more data.
Definition: SoundStream.h:60
Definition: FileWatcher.h:91
void SetSkinningMode(SkinningMode mode)
Set skinning mode.
Definition: Renderer.cpp:580
void SetNeighbors(TerrainPatch *north, TerrainPatch *south, TerrainPatch *west, TerrainPatch *east)
Set neighbor patches.
Definition: TerrainPatch.cpp:241
Camera(Context *context)
Construct.
Definition: Camera.cpp:52
void Clear()
Clear to undefined state.
Definition: BoundingBox.h:246
void ScrollToEnd()
Scroll console to the end.
Definition: Console.h:92
void InitializeFromSnapshot(NetworkFrame frame, Deserializer &src, bool isOwned) override
Read full snapshot and initialize object. Called once.
Definition: BehaviorNetworkObject.cpp:184
RenderPipelineInterface * renderPipeline_
Definition: RenderBufferManager.h:175
const Rect & GetDrawRect() const
Definition: StaticSprite2D.h:97
void SetERP(float erp)
Definition: Constraint.cpp:289
const Vector2 & GetHighLimit() const
Definition: Constraint.h:155
unsigned GetFrequency() const
Definition: Microphone.h:64
Color GetPixel(int x, int y) const
Return a 2D pixel color.
Definition: Image.cpp:1540
float repeatRate_
Paging repeat rate.
Definition: Slider.h:126
ea::intrusive_list< EventHandler >::iterator FindEventHandler(StringHash eventType) const
Find the first event handler with no specific sender.
Definition: Object.h:178
bool RemoveAttribute(const ea::string &name=EMPTY_STRING)
Remove an attribute by name. Return true if successful.
Definition: XMLElement.cpp:221
SharedPtr< Image > GetNextLevel() const
Return next mip level by bilinear filtering. Note that if the image is already 1x1x1,...
Definition: Image.cpp:1656
void SetShadowCompare(bool enable)
Set shadow compare mode.
Definition: Texture.cpp:92
ea::unordered_map< int, SharedPtr< Texture2D > > colorShadowMaps_
Shadow map dummy color buffers by resolution.
Definition: Renderer.h:637
MessageBox(Context *context, const ea::string &messageString=EMPTY_STRING, const ea::string &titleString=EMPTY_STRING, XMLFile *layoutFile=nullptr, XMLFile *styleFile=nullptr)
Construct. If layout file is not given, use the default message box layout. If style file is not give...
Definition: MessageBox.cpp:39
void NewConnectionEstablished(const SLNet::AddressOrGUID &connection)
Handle a new client connection.
Definition: Network.cpp:271
void GetStandardNormalFloatArray(ea::span< float > array)
Return random array of floats with standard normal distribution.
Definition: RandomEngine.cpp:113
void Validate()
Definition: RenderPipelineDefs.h:687
HighPrecisionVector3 operator-(const HighPrecisionVector3 &rhs) const
Subtract another vector.
Definition: TetrahedralMesh.h:92
void SetImageRect(const IntRect &rect)
Definition: Sprite.cpp:200
ActionBuilder & Enable(ea::string_view attributeName=Actions::ISENABLED_ATTRIBUTE)
Continue with Enable action.
Definition: ActionBuilder.cpp:200
int GetMaxFps() const
Definition: Engine.h:110
QualifierFlags qualifiers_
Qualifier keys held down.
Definition: UI.h:438
unsigned GetNumBatches() const
Definition: Renderer.h:458
ea::string pixelShaderDefines_
Pixel shader defines.
Definition: Material.h:387
ea::string GetDebugInfo() const
Return aggregated debug info.
Definition: Network.cpp:668
void Twist(float angle, bool isLastSegment)
Twist the segment around its direction.
Definition: InverseKinematics.cpp:170
Definition: IKSolverComponent.h:697
Information needed to fully create PipelineBatch.
Definition: BatchCompositor.h:86
const Vector4 & GetLightmapScaleOffset() const
Return lightmap scale and offset.
Definition: Terrain.h:289
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Texture2DArray.cpp:66
float GetStartScale() const
Definition: RibbonTrail.h:167
void Stop()
Signal stop.
Definition: StopToken.h:42
void AddSphere(const Sphere &sphere, const Color &color, bool depthTest=true)
Add a sphere.
Definition: DebugRenderer.cpp:291
ea::pair< float, float > GetCutoffParams() const
Definition: Light.h:437
bool looping_
Looping.
Definition: SpriterInstance2D.h:101
IntRect clipBorder_
Child element clipping border.
Definition: UIElement.h:793
unsigned checksum_
Checksum.
Definition: Connection.h:82
Variant(const Matrix3x4 &value)
Construct from a Matrix3x4.
Definition: Variant.h:659
EmitterType2D
2D particle emitter types.
Definition: ParticleEffect2D.h:37
~LightProbeGroup() override
Destruct.
float GetLength() const
Definition: Animation.h:108
void SetNumGeometries(unsigned num)
Definition: Model.cpp:546
Rect uv_
UV coordinates.
Definition: BillboardSet.h:46
Graph(Context *context)
Construct.
Definition: Graph.cpp:36
float radius_
Radius.
Definition: CollisionCircle2D.h:70
IntRect GetRect() const
Return viewport rectange.
Definition: Texture.h:107
void SetMessage(const ea::string &text)
Definition: MessageBox.cpp:120
Intersection IsInside(const IntRect &rect) const
Test if another rect is inside, outside or intersects.
Definition: Rect.h:435
float GetIndirectBrightness() const
Return indirect brightness multiplier.
Definition: Light.h:331
void InitializeStandalone() override
Definition: ReplicatedAnimation.cpp:55
void SetAngle(float angle)
Set angle.
Definition: ParticleEffect2D.cpp:331
RmlUI * GetUI() const
Return off-screen RmlUI instance.
Definition: RmlCanvasComponent.h:55
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: StaticSprite2D.cpp:265
IntVector3 ToIntVector3(int z=0) const
Return IntVector3 vector.
Definition: Vector3.h:572
Binary output archive.
Definition: BinaryArchive.h:67
ActionBuilder & RotateAround(float duration, const Vector3 &pivot, const Quaternion &delta)
Continue with RotateAround action.
Definition: ActionBuilder.cpp:177
StringVector tags_
Tag list.
Definition: UIElement.h:930
bool levelVisible_[LOG_NONE]
Log level visibility flags.
Definition: Console.h:131
float GetRadius() const
Get Radius.
Definition: Hemisphere.cpp:75
BoneArray GetBlendIndicesAndWeights() const
Return blend indices as integers.
Definition: ModelView.cpp:503
SharedPtr< PropertySet2D > propertySet_
Property set.
Definition: TmxFile2D.h:87
Drag&drop payload containing nodes and components.
Definition: DragDropPayload.h:99
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Constraint.cpp:136
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix4.h:512
static void RegisterObject(Context *context)
Definition: ParticleEffect.cpp:96
Iterator End()
Return end iterator (mutable).
Definition: MultiVector.h:215
void AccumulateLight(const LightAccumulatorContext &ctx, Drawable *geometry, LightImportance lightImportance, unsigned lightIndex, float penalty)
Accumulate light.
Definition: LightAccumulator.h:132
Billboard * GetBillboard(unsigned index)
Definition: BillboardSet.cpp:376
ea::vector< IntVector2 > tileQueue_
Queue of tiles to be built.
Definition: DynamicNavigationMesh.h:157
~Texture2D() override
Destruct.
Definition: Texture2D.cpp:50
void HandleEndFrame(StringHash eventType, VariantMap &eventData)
Handle end of frame. Clear debug geometry.
Definition: DebugRenderer.cpp:715
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Texture2D.cpp:60
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: TerrainPatch.cpp:72
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: RenderMesh.cpp:62
void ResetToDefault()
Reset all editable attributes to their default values.
Definition: Serializable.cpp:485
ea::unordered_map< unsigned, SharedPtr< ShaderVariation > > csVariations_
Compute shader variations.
Definition: Shader.h:91
~JSONFile() override
Destruct.
float GetRepeatDelay() const
Get repeat delay in seconds.
Definition: DirectionalPadAdapter.h:108
Color clearColor_
Clear color. Affects clear command only.
Definition: RenderPath.h:185
OuterIterator outerEnd_
Outer iterator (end).
Definition: MultiVector.h:145
void AddConstraint2D(Constraint2D *constraint)
Add constraint.
Definition: RigidBody2D.cpp:458
void SetLoop(unsigned repeatOffset, unsigned endOffset)
Define loop.
Definition: Sound.cpp:271
Font(Context *context)
Construct.
Definition: Font.cpp:54
bool IsMain() const final
Definition: PluginApplication.h:122
Cached view-projection matrix.
Definition: Camera.h:333
void BeginBlock(const char *name, unsigned &sizeHint, bool safe, ArchiveBlockType type) final
Definition: BinaryArchive.cpp:95
const int * Data() const
Return integer data.
Definition: Vector3.h:147
InterfaceType * operator->() const noexcept
Point to the object.
Definition: Ptr.h:227
unsigned maxFps_
Maximum frames per second.
Definition: Engine.h:184
bool selectOnClickEnd_
React to click end instead of click start flag.
Definition: ListView.h:204
void CheckMaterialForAuxView(Material *material)
Check if material should render an auxiliary view (if it has a camera attached).
Definition: View.cpp:2938
float x_
X coordinate.
Definition: Vector4.h:249
T & GetValue()
Get value.
Definition: Variant.h:372
void Update(float replicaTimeStep, float inputTimeStep) override
Process generic network update.
Definition: ReplicatedAnimation.cpp:266
void OnPackagesReady()
Handle all packages loaded successfully. Also called directly on MSG_LOADSCENE if there are none.
Definition: Connection.cpp:979
Definition: RenderPipelineDefs.h:664
void UpdateNodeIDs() const
Update node IDs attribute from the actual nodes.
Definition: StaticModelGroup.cpp:402
ConstantBuffer * GetOrCreateConstantBuffer(ShaderType type, unsigned index, unsigned size)
void CalculateNodeTracks(ea::unordered_map< Node *, NodeAnimationOutput > &output) const
Apply animation to a scene node hierarchy.
Definition: AnimationState.cpp:255
void SetAlphaToCoverage(bool enable)
Definition: Material.cpp:1096
virtual void Update(float timeStep)
Update the sound source. Perform subclass specific operations. Called by Audio.
Definition: SoundSource.cpp:322
Sprite2D * GetTileSprite(unsigned gid) const
Return tile sprite by gid, if not exist return 0.
Definition: TmxFile2D.cpp:555
Definition: SlerpInstance.h:34
float agentMaxSlope_
Navigation agent max slope.
Definition: NavigationMesh.h:364
float touchSensitivity_
Touch sensitivity.
Definition: DirectionAggregator.h:143
StringHash animationNameHash_
Animation name hash.
Definition: Animation.h:162
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Text3D.cpp:115
float GetBrake(int wheel) const
Get hand brake value.
Definition: RaycastVehicle.cpp:591
void Define(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2)
Define from 3 vertices.
Definition: Plane.h:66
WeakPtr< Texture > parentTexture_
Parent texture.
Definition: RenderSurface.h:155
~Texture() override
Destruct.
void SetShadowed(bool enable)
Definition: IndexBuffer.cpp:66
float GetDetailSampleDistance() const
Definition: NavigationMesh.h:259
ActionBuilder & CallFunc(Actions::ActionCallHandler *handler)
Continue with CallFunc action.
Definition: ActionBuilder.cpp:277
void SetHeight(float height)
Definition: CrowdAgent.cpp:400
Matrix2(const float data[]) noexcept
Construct from a float array.
Definition: Matrix2.h:57
bool updateQueued_
Octree update queued flag.
Definition: Drawable.h:508
void SetCycles(int value)
Set Cycles.
Definition: BurstTimer.cpp:78
void SetCursorSpeed(float cursorSpeed)
Set maximum cursor velocity.
Definition: PointerAdapter.cpp:314
VariantVector GetBonesEnabledAttr() const
Return bones' animation enabled attribute.
Definition: AnimatedModel.cpp:754
ea::pair< float, float > GetStandardNormalFloatPair()
Return pair of random floats with standard normal distribution.
Definition: RandomEngine.cpp:103
void SetTextureFilterMode(TextureFilterMode mode)
Definition: Renderer.cpp:385
void SetAutoRemoveMode(AutoRemoveMode mode)
Definition: SoundSource.cpp:302
bool ContainsInclusive(const T &value) const
Return whether the range contains a value (including borders).
Definition: NumericRange.h:52
TextCache cachedTextNodes_
Currently rendered nodes.
Definition: TextRenderer3D.h:163
Zone * GetBackgroundZone() const
Return background zone (arbitrary zone with 0 priority or lower). Zones with positive priority are ig...
Definition: Octree.cpp:729
double GetDouble(const ea::string &name) const
Return a double attribute, or zero if missing.
Definition: XMLElement.cpp:851
unsigned GetRowDataSize(int width) const
Return data size in bytes for a pixel or block row.
Billboard component.
Definition: BillboardSet.h:62
Base64 output archive.
Definition: Base64Archive.h:32
void GetNodeIds(ea::vector< unsigned > &ids) const
Get node ids.
Definition: Graph.cpp:91
ThreadSafeCache< T > & operator=(const T &object)
Same as Restore.
Definition: ThreadSafeCache.h:60
float Angle() const
Definition: Quaternion.cpp:241
float cursorBlinkTimer_
Cursor blink timer.
Definition: LineEdit.h:165
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector3.h:467
BurstTimer(Context *context)
Construct BurstTimer.
Definition: BurstTimer.cpp:47
void SetEnableMotor(bool enableMotor)
Definition: ConstraintPrismatic2D.cpp:119
Vector2 otherBodyAnchor_
Other body anchor.
Definition: ConstraintDistance2D.h:88
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Constraint2D.cpp:157
void SetDrawOrder(int drawOrder)
Definition: TileMapLayer2D.cpp:217
Parameters of emission light tracing.
Definition: LightBakingSettings.h:79
float radialAcceleration_
Radial acceleration.
Definition: ParticleEffect2D.h:279
float GetDerivedOpacity() const
Definition: UIElement.cpp:1560
BatchQueue * batchQueue_
Batch queue.
Definition: View.h:93
unsigned char renderOrder_
8-bit render order modifier from material.
Definition: Batch.h:100
Vector4 Lerp(const Vector4 &rhs, float t) const
Linear interpolation with another vector.
Definition: Vector4.h:203
float GetReach() const
Definition: SoundSource.h:125
AttributeScopeHint scopeHint_
Scope hint.
Definition: Attribute.h:172
Ray GetScreenRay(int x, int y) const
Return ray corresponding to normalized screen coordinates.
Definition: Viewport.cpp:220
Intersection IsInside(const Vector3 &point) const
Test if a point is inside.
Definition: BoundingBox.h:334
bool IsLoop() const
Is effect looped.
Definition: ParticleGraphLayer.h:89
ModuleType lastModuleType_
Last loaded module type.
Definition: ModulePlugin.h:61
ActionBuilder & BackIn()
Combine with BackIn action.
Definition: ActionBuilder.cpp:285
void RemoveItem(UIElement *item)
Remove specific item.
Definition: DropDownList.cpp:166
Definition: OutlineGroup.h:77
Post-processing pass that adjusts HDR scene exposure.
Definition: AmbientOcclusionPass.h:40
virtual void RemoveAllTiles()
Remove all tiles from navigation mesh.
Definition: NavigationMesh.cpp:560
bool sphericalHarmonics_
Whether to enable spherical harmonics.
Definition: Renderer.h:711
bool IsInf() const
Return whether any component is Inf.
Definition: Vector2.h:346
ea::vector< SharedPtr< ParticleGraphLayer > > layers_
Effect layers.
Definition: ParticleGraphEffect.h:70
bool forceAnimationUpdate_
Force animation update after becoming visible flag.
Definition: AnimatedModel.h:248
Vector2 uv_
UV.
Definition: Drawable2D.h:44
bool IsApplyingTransforms() const
Return whether node dirtying should be disregarded.
Definition: PhysicsWorld.h:319
void HandleLogMessage(StringHash eventType, VariantMap &eventData)
Handle log message.
Definition: Application.cpp:188
static const IntVector3 RIGHT_UP_FORWARD
(0, 1, 2) coordinate system (default).
Definition: RaycastVehicle.h:180
static unsigned lightPassIndex
Index for per-pixel light pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:346
void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag begin.
Definition: Window.cpp:127
virtual void ReadUnreliableFeedback(NetworkFrame feedbackFrame, Deserializer &src)
Read unreliable feedback from client.
Definition: NetworkCallbacks.h:97
bool SplitRect(unsigned freeAreaIndex, const IntRect &reserve)
Remove space from a free rectangle. Return true if the original rectangle should be erased from the f...
Definition: AreaAllocator.cpp:164
float minAngle_
Minimal angle between text normal and look-at direction.
Definition: Text3D.h:260
ea::vector< bool > validAxis_
Valid axis position.
Definition: Input.h:147
ea::string FindResourcePrefixPath() const
Try to find resource prefix path starting from executable and going up.
Definition: FileSystem.cpp:1585
void SetCrop(Rect value)
Set Crop.
Definition: RenderBillboard.cpp:102
Vector3 ViewportTransform(const Vector4 &vertex) const
Apply projection and viewport transform to vertex.
Definition: OcclusionBuffer.cpp:546
void SetVariable(const ea::string &name, const Variant &value)
Set variable value.
Definition: ConfigFile.cpp:60
unsigned GetId() const
Return component ID.
Definition: PackedSceneData.h:78
float rotation_
Rotation angle.
Definition: Sprite.h:133
void SetControlPointIdsAttr(const VariantVector &value)
Set Control Point Node IDs attribute.
Definition: SplinePath.cpp:241
bool hasSkeletalAnimation_
Whether the buffer is animated by skeleton.
Definition: SoftwareModelAnimator.h:37
void AddConstantBufferParameter(StringHash name, ShaderParameterGroup group, unsigned offset, unsigned size)
Add parameter inside constant buffer.
Definition: ShaderProgramLayout.cpp:33
void ProcessLoadScene(int msgID, MemoryBuffer &msg)
Process a LoadScene message from the server. Called by Network.
Definition: Connection.cpp:418
unsigned ibRef_
Index buffer ref.
Definition: Model.h:101
IntVector2 customSize_
Root element custom size. 0,0 for automatic resizing (default).
Definition: UI.h:488
void Validate()
Definition: RenderPipelineDefs.h:727
void HandleScreenMode(StringHash eventType, VariantMap &eventData)
Update console size on application window changes.
Definition: Console.cpp:399
Definition: ParticleGraph.h:37
float GetDelay() const
Return the delay in seconds for notifying file changes.
Definition: MultiFileWatcher.h:49
void SetBakedDataFileRef(const ResourceRef &fileRef)
Set reference on file with baked data.
Definition: LightProbeGroup.cpp:281
unsigned ToUIntArgb() const
Return color packed to a 32-bit integer, with B component in the lowest 8 bits. Components are clampe...
Definition: Color.h:260
void PostDelayedTaskForMainThread(TaskFunction &&task)
Post delayed task for main thread. It is guaranteed to be invoked between frames.
Definition: WorkQueue.cpp:466
void SetDefaultAction(Actions::BaseAction *action)
Set action.
Definition: ActionSet.cpp:57
virtual void Activate(StringVariantMap &bundle)
Activate game state. Executed by StateManager.
Definition: StateManager.cpp:55
bool GetTileFlipY() const
Definition: TileMapDefs2D.h:212
void SetBool(bool value)
Set boolean.
Definition: PListFile.cpp:135
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:271
unsigned shadowCasterBegin_[MAX_LIGHT_SPLITS]
Shadow caster start indices.
Definition: View.h:68
unsigned numLodLevels_
Number of terrain LOD levels.
Definition: Terrain.h:372
BorderImage * GetKnob() const
Definition: ProgressBar.h:80
void HandlePathChanged(StringHash eventType, VariantMap &eventData)
Handle path edited.
Definition: FileSelector.cpp:397
double numberValue_
Definition: JSONValue.h:329
bool AcceptsScheme(const ea::string &scheme) const override
Definition: MountedRoot.cpp:39
Timer dragBeginTimer
Timer used to trigger drag begin event.
Definition: UI.h:299
VectorBuffer GetVectorBuffer() const
Return VectorBuffer containing the buffer or empty on type mismatch.
Definition: Variant.cpp:619
void SetValueMap(const PListValueMap &valueMap)
Set value map.
Definition: PListFile.cpp:168
ViewportColorRenderBuffer(RenderPipelineInterface *renderPipeline)
Construct.
Definition: RenderBuffer.cpp:163
2D revolute constraint component.
Definition: ConstraintRevolute2D.h:31
Definition: GLTFImporter.h:40
Cursor * GetCursor() const
Definition: UI.h:168
void ApplyOSCursorShape()
Apply pending OS cursor shape. Called by UI. No-op when the OS mouse pointer is not used.
Definition: Cursor.cpp:254
float GetCursorVelocity() const
Set maximum cursor velocity.
Definition: PointerAdapter.h:71
void AddAttribute(const pugi::xml_node &patch, const pugi::xpath_node &original) const
Add an attribute in the Patch.
Definition: XMLFile.cpp:382
void SetMorphs(const ea::vector< ModelMorph > &morphs)
Set vertex morphs.
Definition: Model.cpp:616
Output that aggregates all NodeAnimationStateTrack-s targeted at the same node.
Definition: AnimationState.h:68
void SetWidth(int width)
Definition: UIElement.cpp:621
bool PrepareReliableDelta(NetworkFrame frame) override
Prepare for reliable delta update and return update mask. If mask is zero, reliable delta update is s...
Definition: ReplicatedAnimation.cpp:211
InstanceShaderParameters shaderParameters_
Mandatory per-instance shader parameters.
Definition: Batch.h:128
ResourceCache(Context *context)
Construct.
Definition: ResourceCache.cpp:84
void StartTransition()
Start transition out of the current state.
Definition: StateManager.cpp:364
constexpr FlagSet(const Enum value)
Construct from Enum value.
Definition: FlagSet.h:65
void CreateConstraint()
Create the constraint.
Definition: Constraint.cpp:442
unsigned SystemRunAsync(const ea::string &fileName, const ea::vector< ea::string > &arguments)
Run a specific program asynchronously. Return a request ID or M_MAX_UNSIGNED if failed....
Definition: FileSystem.cpp:573
Particle effect definition.
Definition: ParticleEffect.h:122
WrappedScalar< float > time_
Definition: AnimationController.h:84
void SetAttributeName(const ea::string &name)
Set attribute name.
Definition: Attribute.h:46
bool markToStencil_
Mark to stencil flag.
Definition: View.h:89
TextureUsage GetUsage() const
Definition: Texture.h:175
long long timeOut_
Time out counter for testing.
Definition: Engine.h:190
unsigned numBatches_
Number of batches (3D geometry only).
Definition: Renderer.h:719
void ChangeValue(float delta)
Change value by a delta.
Definition: Slider.cpp:197
void OnDragEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags releaseButtons, Cursor *cursor) override
React to mouse drag end.
Definition: Slider.cpp:148
SharedPtr< Image > GetDecompressedImageLevel(unsigned index) const
Return LOD of decompressed image in RGBA format.
Definition: Image.cpp:2166
int GetDepth() const
Return depth.
Definition: Texture.h:110
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: UIElement.cpp:315
void HandleLayoutUpdated(StringHash eventType, VariantMap &eventData)
Handle the element layout having been updated.
Definition: LineEdit.cpp:666
void SetClientPrefab(PrefabResource *prefab)
Definition: StaticNetworkObject.cpp:47
const ea::string & GetVertexShaderDefines() const
Definition: Technique.h:183
Definition: IncrementalLightBaker.h:46
ResourceRef GetModelAttr() const
Return model attribute.
Definition: AnimatedModel.cpp:749
SplinePath(Context *context)
Construct an Empty SplinePath.
Definition: SplinePath.cpp:41
XPathResultSet Select(const ea::string &query, pugi::xpath_variable_set *variables=nullptr) const
Select elements/attributes using XPath query.
Definition: XMLElement.cpp:260
ea::vector< unsigned short > indices_
Decal indices.
Definition: DecalSet.h:100
Zone * zone_
Pointer to Zone.
Definition: Drawable.h:129
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: AssetPipeline.cpp:94
Camera * shadowCamera_
Shadow map camera.
Definition: Batch.h:309
unsigned indices_[4]
Indices of tetrahedron vertices.
Definition: TetrahedralMesh.h:245
void HandleIncomingPacket(SLNet::Packet *packet, bool isServer)
All incoming packages are handled here.
Definition: Network.cpp:712
Matrix4(const Matrix3 &matrix) noexcept
Copy-construct from a 3x3 matrix and set the extra elements to identity.
Definition: Matrix4.h:100
Frustum & operator=(const Frustum &rhs) noexcept
Assign from another frustum.
Definition: Frustum.cpp:65
bool NeedParameterUpdate(ShaderParameterGroup group, const void *source)
Check whether a shader parameter group needs update. Does not actually check whether parameters exist...
void SetFrameOfReference(Node *node)
Set frame of reference Node used for calculations.
Definition: IKSolverComponent.cpp:187
LegacyVertexElement
Hardcoded legacy vertex elements.
Definition: GraphicsDefs.h:137
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: ParticleEffect2D.cpp:213
bool SetSubimage(const Image *image, const IntRect &rect)
Copy contents of the image into the defined rect, scaling if necessary. This image should already be ...
Definition: Image.cpp:2443
Definition: NormalizedEffectTimeInstance.h:34
unsigned Tell() const
Return current position.
Definition: Deserializer.h:67
Timer useTimer_
Last used timer.
Definition: OcclusionBuffer.h:213
@ LT_IMAGE_LAYER
Image layer.
Definition: TileMapDefs2D.h:85
void SetSubscriptionMask(DirectionalPadAdapterFlags mask)
Set input device subscription mask.
Definition: DirectionalPadAdapter.cpp:129
float screenScaleFactor_
Scale factor for fixed screen size mode. Used internally.
Definition: BillboardSet.h:58
void SetEndPoint(Node *node)
Definition: OffMeshConnection.cpp:107
void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag motion.
Definition: LineEdit.cpp:145
Definition: PrefabWriter.h:39
int numExtraInstancingBufferElements_
Number of extra instancing data elements.
Definition: Renderer.h:735
unsigned jsonIndex_
Current JSON child array and for JSON mode.
Definition: Scene.h:73
const float * Data() const
Return float data.
Definition: Matrix3x4.h:696
StringHash nameHash_
Morph name hash.
Definition: Model.h:60
virtual ea::vector< Component * > GetUniqueGeometries(const IntVector3 &chunkIndex)=0
Return unique geometries within chunk.
TerrainPatch * GetPatch(unsigned index) const
Definition: Terrain.cpp:501
void LockScene(Scene *scene, const Vector3 &chunkSize) override
Definition: BakedSceneCollector.cpp:97
float currentTime_
Current time.
Definition: ValueAnimationInfo.h:94
void RemoveAllTiles() override
Remove all tiles from navigation mesh.
Definition: DynamicNavigationMesh.cpp:578
bool Load(const XMLElement &element, const TileMapInfo2D &info)
Load from XML element.
Definition: TmxFile2D.cpp:340
Level of detail of Model geometry, unpacked for easy editing.
Definition: ModelView.h:151
ea::vector< SpatialTimelineKey * > timelineKeys_
Current timeline keys.
Definition: SpriterInstance2D.h:109
void HandleDropFile(StringHash eventType, VariantMap &eventData)
Handle a file being drag-dropped into the application window.
Definition: UI.cpp:1942
void UpdateUIClickSubscription()
Update subscription to UI click events.
Definition: ListView.cpp:1166
static ea::string GetTimeStamp(const char *format=nullptr)
Get a date/time stamp as a string.
Definition: Timer.cpp:170
~AnimationSet2D() override
Destruct.
Definition: AnimationSet2D.cpp:113
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Sphere.cpp:66
Add(Context *context)
Construct Add.
Definition: Add.cpp:78
bool SetPinName(unsigned pinIndex, const ea::string &name)
Definition: ParticleGraphNode.cpp:43
float GetDownloadProgress() const
Definition: Connection.cpp:796
static const ApplicationFlavor Empty
Empty flavor matches only empty patterns.
Definition: ApplicationFlavor.h:54
static void RegisterObject(Context *context)
Definition: LineEdit.cpp:72
void ErrorExit(const ea::string &message=EMPTY_STRING)
Show an error message (last log message if empty), terminate the main loop, and set failure exit code...
Definition: Application.cpp:158
void SetWordwrap(bool enable)
Definition: Text.cpp:328
const T & operator[](const Index &index) const
Return element (mutable).
Definition: MultiVector.h:203
bool EndLoadFromPListFile()
End load from PList file.
Definition: SpriteSheet2D.cpp:164
bool IsEnabled() const
Definition: Component.h:97
const OuterCollection & GetUnderlyingCollection() const
Return outer collection (mutable).
Definition: MultiVector.h:206
Vector3 NormalizedOrDefault(const Vector3 &defaultValue=Vector3::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized to unit length or zero if length is too small.
Definition: Vector3.h:440
void PlayLockless(Sound *sound)
Play a sound without locking the audio mutex. Called internally.
Definition: SoundSource.cpp:538
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: Animatable.cpp:79
~Engine() override
Destruct. Free all subsystems.
HighlightMode highlightMode_
Highlight mode.
Definition: ListView.h:192
Text * GetTextElement() const
Definition: LineEdit.h:132
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: LineEdit.cpp:88
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Shader.cpp:129
static const ResourceRefList emptyResourceRefList
Empty resource reference list.
Definition: Variant.h:1634
bool IsUpdateEnabled() const
Definition: Scene.h:211
void SetMaterial(Material *material)
Definition: CustomGeometry.cpp:412
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Move.cpp:545
Definition: AbstractConnection.h:51
virtual Intersection TestOctant(const BoundingBox &box, bool inside)=0
Intersection test for an octant.
void SetRawIndexData(const ea::shared_array< unsigned char > &data, unsigned indexSize)
Override raw index data to be returned for CPU-side operations.
Definition: Geometry.cpp:191
SoundListener(Context *context)
Construct.
Definition: SoundListener.cpp:31
ParticleGraphLayer * GetLayer() const
Get effect layer.
Definition: ParticleGraphLayerInstance.h:115
bool FilterPopupImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: DropDownList.cpp:261
RmlUI(Context *context, const char *name="master")
Construct.
Definition: RmlUI.cpp:262
void SetWheelMaxSuspensionForce(int wheel, float force)
Set wheel max suspension force. Good results are often obtained by a value that is about 3x to 4x the...
Definition: RaycastVehicle.cpp:469
float GetDistanceTo(Drawable *drawable) const
Return distance from light to drawable.
Definition: Light.cpp:458
void SetCursor(Cursor *cursor)
Set cursor UI element.
Definition: StateManager.cpp:189
bool GetEnableMotor() const
Definition: ConstraintWheel2D.h:76
FiniteTimeAction * GetInnerAction() const
Get inner action.
Definition: Ease.h:49
ShaderVariation * vertexShader_
Definition: PipelineState.h:110
ea::vector< Vector2 > points_
Points(for polygon and polyline).
Definition: TileMapDefs2D.h:239
const IntVector2 & GetChildOffset() const
Definition: UIElement.h:512
Batch composition manager.
Definition: BatchCompositor.h:210
AttributeAction(Context *context)
Construct.
Definition: AttributeAction.cpp:36
@ JSON_NULL
JSON null type.
Definition: JSONValue.h:42
const Vector2 & GetOtherBodyAnchor() const
Definition: ConstraintDistance2D.h:66
~Camera() override
Destruct.
VertexElementType
Arbitrary vertex declaration element datatypes.
Definition: GraphicsDefs.h:158
Definition: SceneResource.h:39
NetworkCallbackFlags GetCallbackMask() const
Return callback mask.
Definition: BehaviorNetworkObject.h:60
Matrix3x4 ReadMatrix3x4()
Read a Matrix3x4.
Definition: Deserializer.cpp:222
bool IsZero() const
Definition: Variant.cpp:721
float periodTimer_
Active/inactive period timer.
Definition: ParticleEmitter.h:149
void Update(float deltaTime)
Update animation.
Definition: SpriterInstance2D.cpp:125
void LoadParameters()
Load font glyph offset parameters from an optional XML file. Called internally when loading TrueType ...
Definition: Font.cpp:192
ea::unordered_map< StringHash, ea::vector< Node * > > taggedNodes_
Cached tagged nodes by tag.
Definition: Scene.h:321
unsigned Size() const
Return size.
Definition: ShaderParameterCollection.h:174
bool LoadValue(PListValue &value, const XMLElement &valueElem)
Load value.
Definition: PListFile.cpp:384
bool GetBones(Drawable *target, unsigned batchIndex, const float *blendWeights, const unsigned char *blendIndices, unsigned char *newBlendIndices)
Get bones referenced by skinning data and remap the skinning indices. Return true if successful.
Definition: DecalSet.cpp:878
void PreUpdate(float timeStep)
Trigger before physics update, before any of simulation steps.
Definition: PhysicsWorld.cpp:873
ea::vector< SharedPtr< FileWatcher > > watchers_
Individual watchers.
Definition: MultiFileWatcher.h:53
int baseIndent_
Base indent, used in hierarchy mode only.
Definition: ListView.h:198
unsigned GetShadowMapSize(Light *light, unsigned numActiveSplits) const override
Return best shadow map size for given light. Should be safe to call from multiple threads.
Definition: SceneProcessor.cpp:497
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:447
Definition: NetworkValue.h:640
Node * GetNode() const
Definition: AnimationState.cpp:225
void Define(const Skeleton &src)
Define from another skeleton.
Definition: Skeleton.cpp:106
bool CanJump() const
Check if character can jump.
Definition: KinematicCharacterController.cpp:442
IndirectLightTracingSettings()=default
Construct default.
bool HasModalElement() const
Return true when UI has modal element(s).
Definition: UI.cpp:843
WeakPtr< PhysicsWorld > physicsWorld_
Physics world.
Definition: Constraint.h:199
void UpdateTail(float timeStep)
Update/Rebuild tail mesh only if position changed (called by UpdateBatches()).
Definition: RibbonTrail.cpp:215
Bone of Model skeleton, unpacked for easy editing.
Definition: ModelView.h:240
bool IsOccludee() const
Definition: Drawable.h:337
Variant(const StringVariantMap &value)
Construct from a string variant map.
Definition: Variant.h:677
Definition: RenderPipelineDefs.h:515
bool IsAsyncLoading() const
Definition: Scene.h:215
void ReleaseMaterialShaders()
Release shaders used in materials.
Definition: Renderer.cpp:1916
ea::vector< float > offMeshRadii_
Offmesh connection radii.
Definition: NavBuildData.h:71
Quaternion ReadQuaternion()
Read a quaternion.
Definition: Deserializer.cpp:199
void SetNumParticles(unsigned num)
Definition: ParticleEffect.cpp:445
Pass * pass_
Material pass.
Definition: Batch.h:228
void SetTrigger(bool trigger)
Definition: CollisionShape2D.cpp:81
const Vector3 & GetPosition() const
Definition: CollisionShape.h:244
~Sound() override
Destruct and free sound data.
ea::vector< ModelAnimationOutput > skeletonData_
Animation data of Skeleton, used only during Update.
Definition: AnimatedModel.h:210
Light * GetFirstLight() const
Return the first added per-pixel light.
Definition: Drawable.h:416
void AddControlPoint(Node *point, unsigned index=M_MAX_UNSIGNED)
Add a Node to the SplinePath as a Control Point.
Definition: SplinePath.cpp:138
JSONValue(const ea::string &value)
Construct with a string.
Definition: JSONValue.h:116
bool GetCastShadows() const
Definition: Terrain.h:240
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: CrowdManager.cpp:111
void ProcessPackageDownload(int msgID, MemoryBuffer &msg)
Process package download related messages. Called by Network.
Definition: Connection.cpp:477
VariantVector GetVariantVector() const
Return a variant vector attribute, or empty if missing.
Definition: XMLElement.cpp:987
Represents metadata of model morph.
Definition: ModelView.h:279
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Misc.cpp:97
ea::string fileName_
Name of modified file name. Always set.
Definition: FileWatcher.h:53
void RemoveAllDecals()
Remove all decals.
Definition: DecalSet.cpp:485
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: CustomGeometry.cpp:528
bool operator!=(const BatchGroupKey &rhs) const
Test for inequality with another batch group key.
Definition: Batch.h:244
SubsystemCache subsystems_
Subsystems.
Definition: Context.h:182
bool GetDrawOffMeshConnections() const
Definition: NavigationMesh.h:307
unsigned GetConstantBufferSize(ShaderParameterGroup group) const
Return constant buffer size for given group.
Definition: ShaderProgramLayout.h:50
void RemoveColorFrame(unsigned index)
Remove color frame at index.
Definition: ParticleEffect.cpp:621
unsigned GetElementOffset(VertexElementSemantic semantic, unsigned char index=0) const
Return offset of a element within vertex, or M_MAX_UNSIGNED if does not exist.
Definition: VertexBuffer.h:112
FileIdentifier()=default
Construct default.
bool SetWindowModes(const WindowModeParams &windowMode, const WindowModeParams &secondaryWindowMode, bool maximize=false)
Definition: Graphics.cpp:156
WorldToLocal(Context *context)
Construct WorldToLocal.
Definition: WorldToLocal.cpp:44
Light component.
Definition: Light.h:188
ea::string ToString() const
Return as string.
Definition: Vector2.cpp:48
const pugi::xpath_node * GetXPathNode() const
Return pugixml xpath_node.
Definition: XMLElement.h:313
T & Emplace(Args &&... args)
Emplace element. Thread-safe as long as called from WorkQueue threads (or main thread).
Definition: WorkQueue.h:338
Vector3 cachedWorldScale_
Cached world scale.
Definition: CollisionShape2D.h:134
unsigned GetVertexCount() const
Definition: VertexBuffer.h:89
~HttpRequest() override
Destruct. Release the connection object.
Definition: HttpRequest.cpp:74
void OnSetEnabled() override
Handle enabled/disabled state change. Changes update event subscription.
Definition: FreeFlyController.cpp:46
unsigned AddIndices(unsigned count, const void *data)
Store indices. Returns index of first vertex.
Definition: IndexBuffer.h:192
const IntVector2 & GetMaxSize() const
Definition: UIElement.h:488
~Component() override
Destruct.
Material * GetDefaultMaterial() const
Definition: Renderer.h:479
Orientation orientation_
Orientation.
Definition: Slider.h:114
virtual ea::string GetDisplayString() const
Format string to display while dragging.
Definition: DragDropPayload.h:54
int GetNonThreadedWorkMs() const
Return how many milliseconds maximum to spend on non-threaded low-priority work.
Definition: WorkQueue.h:160
void SetMaterial(ResourceRefList value)
Set Material.
Definition: RenderMesh.cpp:73
void SetSpecularIntensity(float intensity)
Definition: Light.cpp:308
bool forceAutoHint_
Flag for forcing FreeType auto hinting.
Definition: UI.h:454
bool IsUpdateEnabled() const
Definition: PhysicsWorld.h:258
bool IsInside(IntVector2 position, bool isScreen)
Return whether a point (either in element or screen coordinates) is inside the element.
Definition: UIElement.cpp:1789
virtual void SetNavigationDataAttr(const ea::vector< unsigned char > &value)
Set navigation data attribute.
Definition: NavigationMesh.cpp:851
const ArrayDimensions2D & Dim() const
Return array dimensions.
Definition: Array2D.h:182
virtual Geometry * GetLodGeometry(unsigned batchIndex, unsigned level)
Return the geometry for a specific LOD level.
Definition: Drawable.cpp:170
const ParticleGraphAttributeLayout & GetAttributeLayout() const
Return attributes memory layout.
Definition: ParticleGraphLayer.h:121
void LoadPassShaders(Pass *pass, ea::vector< SharedPtr< ShaderVariation > > &vertexShaders, ea::vector< SharedPtr< ShaderVariation > > &pixelShaders, const BatchQueue &queue)
Reload shaders for a material pass. The related batch queue is provided in case it has extra shader c...
Definition: Renderer.cpp:1814
JumpBy(Context *context)
Construct.
Definition: Move.cpp:486
unsigned Allocate(ParticleGraphContainerType container, VariantType type)
Allocate span. Returns allocated span index.
Definition: ParticleGraphMemory.cpp:78
void SetDampen(float value)
Set Dampen.
Definition: Bounce.cpp:71
SharedPtr< Geometry > geometry_
Geometry.
Definition: DecalSet.h:234
@ BEZIER_CURVE
Bezier interpolation.
Definition: Spline.h:39
Definition: Hemisphere.h:37
unsigned numInnerTetrahedrons_
Number of inner tetrahedrons.
Definition: TetrahedralMesh.h:425
~VariantValue()
Destruct.
Definition: Variant.h:466
Vector2 ReadVector2(const XMLElement &element, const ea::string &name) const
Read Vector2.
Definition: ParticleEffect2D.cpp:538
void SetQueueShaderDefines(BatchQueue &queue, const RenderPathCommand &command)
Set shader defines for a batch queue if used.
Definition: View.cpp:2973
void SetDiscoveryBeacon(const VariantMap &data)
Set the data that will be used for a reply to attempts at host discovery on LAN/subnet.
Definition: Network.cpp:306
~GraphNode() override
Destruct. Free all resources.
void DrawIKTarget(DebugRenderer *debug, const Vector3 &position, const Quaternion &rotation, bool oriented) const
Draw IK target in DebugRenderer.
Definition: IKSolverComponent.cpp:225
HorizontalAlignment textAlignment_
Text alignment.
Definition: TextRenderer3D.h:55
void SetUseDrawRect(bool useDrawRect)
Definition: StaticSprite2D.cpp:179
float GetLodBias() const
Definition: Camera.h:167
ea::vector< ContactInfo > endContactInfos_
End contact infos.
Definition: PhysicsWorld2D.h:309
const ea::string & GetVertexShaderDefineExcludes() const
Definition: Technique.h:191
bool GetContinuousPhysics() const
Definition: PhysicsWorld2D.cpp:699
unsigned Seek(unsigned position) override
Set position. No-op for pipes.
Definition: NamedPipe.cpp:75
void AdjustOtherBodyPosition()
Adjust other body position.
Definition: Constraint.cpp:564
bool GetNextChange(FileChange &dest)
Return a file change (true if was found, false if not).
Definition: FileWatcher.cpp:408
Pipeline state cache callback used to create actual pipeline state.
Definition: RenderPipelineDefs.h:219
FileChangeKind kind_
File change kind.
Definition: FileWatcher.h:51
Family of unique indices for template type.
Definition: IndexAllocator.h:116
View3D(Context *context)
Construct.
Definition: View3D.cpp:40
void SetTimeScale(float timeScale)
Set time step scale.
Definition: ParticleGraphLayer.cpp:229
ea::vector< RayQueryResult > resultStorage_
Builtin result storage.
Definition: OctreeQuery.h:264
ea::unordered_map< int, SharedPtr< Technique > > cachedTechniques_
Cached techniques per blend mode.
Definition: Renderer2D.h:132
TextureCube * GetIndirectionCubeMap() const
Return the shadowed pointlight indirection cube map.
Definition: Renderer.h:493
Vector3 v3_
Vertex c.
Definition: DebugRenderer.h:86
Matrix3x4 offsetMatrix_
Offset matrix.
Definition: Skeleton.h:81
void SetAddressOrGUID(const SLNet::AddressOrGUID &addr)
Set the the RakNet address/guid.
Definition: Connection.cpp:1049
Color color_
Color.
Definition: ParticleEffect.h:81
unsigned lightmapSize_
Size of lightmap chart.
Definition: LightBakingSettings.h:39
bool EmitNewParticles(float numParticles=1.0f)
Create a new particles. Return true if there was room.
Definition: ParticleGraphLayerInstance.cpp:92
void GetRawDataShared(ea::shared_array< unsigned char > &vertexData, unsigned &vertexSize, ea::shared_array< unsigned char > &indexData, unsigned &indexSize, const ea::vector< VertexElement > *&elements) const
Return raw vertex and index data for CPU operations, or null pointers if not available....
Definition: Geometry.cpp:299
Variant ReadVariant()
Read a variant.
Definition: Deserializer.cpp:311
const ModelMorph * GetMorph(unsigned index) const
Return vertex morph by index.
Definition: Model.cpp:757
float distance_
Distance from camera.
Definition: Batch.h:98
ActionBuilder & SendEvent(ea::string_view eventType, const StringVariantMap &data)
Continue with SendEvent action.
Definition: ActionBuilder.cpp:268
UpdateEventFlags updateEventMask_
Requested event subscription mask.
Definition: LogicComponent.h:111
XMLOutputArchive(XMLFile *xmlFile)
Construct from file.
Definition: XMLArchive.h:111
unsigned GetInputDelay() const
Definition: ClientReplica.h:68
~ConstraintWeld2D() override
Destruct.
double Grad(int hash, double x, double y, double z) const
Return random gradient.
Definition: PerlinNoise.cpp:81
void CopyTo(InnerCollection &dest) const
Copy content to vector.
Definition: MultiVector.h:192
Bone timeline key.
Definition: SpriterData2D.h:278
SharedPtr< T > CreatePass(Args &&... args)
Definition: SceneProcessor.h:66
void SetTitle(const ea::string &text)
Definition: MessageBox.cpp:114
void StartApplication(const ea::string &mainPlugin)
Start application for all plugins in the stack.
Definition: PluginManager.cpp:143
Connection(Context *context)
Construct with context, RakNet connection address and Raknet peer pointer.
Definition: Connection.cpp:74
void SendClickEvent(StringHash eventType, UIElement *beginElement, UIElement *endElement, const IntVector2 &pos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers)
Send a UI click event.
Definition: UI.cpp:1589
float GetDensity() const
Definition: CollisionShape2D.h:96
void SetMaterial(ResourceRef value)
Set Material.
Definition: RenderBillboard.cpp:78
dtTileCachePolyMesh * polyMesh_
TileCache specific recast poly mesh.
Definition: NavBuildData.h:114
float timeStep_
Current frame time step.
Definition: UpdateContext.h:36
void CreateGeometry()
Regenerate terrain geometry.
Definition: Terrain.cpp:861
PipelineBatchBackToFront(const PipelineBatch *batch)
Construct from batch.
Definition: PipelineBatchSortKey.h:146
int GetSimulatedLatency() const
Definition: Network.h:137
Frustum frustum_
View frustum.
Definition: DebugRenderer.h:204
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: DebugRenderer.h:206
static void RegisterObject(Context *context)
Register object factory.
Definition: ParticleGraphEffect.cpp:47
ea::string GetUserDocumentsDir() const
Definition: FileSystem.cpp:901
Vector4 ToVector4(float w=0.0f) const
Return Vector4 vector.
Definition: Vector4.h:294
2D rope constraint component.
Definition: ConstraintRope2D.h:31
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionBox2D.cpp:101
unsigned GetNumPins() const override
Get number of pins.
Definition: Uniform.h:82
void SetFadeDistance(float distance)
Definition: Light.cpp:351
BlendMode GetBlendMode() const
Definition: Sprite.h:116
int ReleaseRef()
Definition: RefCounted.cpp:106
void SetHotSpot(const Vector2 &hotSpot)
Definition: Sprite2D.cpp:123
DecalSet(Context *context)
Construct.
Definition: DecalSet.cpp:152
Matrix4 gpuProjection_
Projection transform in API-specific format.
Definition: DebugRenderer.h:202
ea::vector< unsigned short > offMeshFlags_
Offmesh connection flags.
Definition: NavBuildData.h:73
Color ReadColor()
Read a color.
Definition: Deserializer.cpp:236
float rotation_
Rotation.
Definition: ParticleEmitter2D.h:46
Definition: EmitInstance.h:34
SharedPtr< UIElement > rootElement_
UI root element.
Definition: StateManager.h:150
DebugRenderer * debugRenderer_
Debug renderer.
Definition: PhysicsWorld2D.h:260
unsigned maxLength_
Maximum text length.
Definition: LineEdit.h:167
void DumpMemory()
Dump information of all memory allocations to the log. Supported in MSVC debug mode only.
Definition: Engine.cpp:662
const T * Cast() const
Cast the object to specified most derived class.
Definition: Object.h:94
Text text_
Internally used text element.
Definition: Text3D.h:244
Stores files of a directory tree sequentially for convenient access.
Definition: PackageFile.h:43
void Update(float timeStep)
Update for rendering. Called by HandleRenderUpdate().
Definition: Renderer.cpp:760
ActionBuilder & ExponentialInOut()
Combine with ExponentialInOut action.
Definition: ActionBuilder.cpp:384
void SetTextureSize(const IntVector2 &size)
Resize output texture.
Definition: SceneRendererToTexture.cpp:66
bool textCopyable_
Copy-paste enable flag.
Definition: LineEdit.h:175
void DrawPolygon(const b2Vec2 *vertices, int32 vertexCount, const b2Color &color) override
Draw a closed polygon provided in CCW order.
Definition: PhysicsWorld2D.cpp:188
void UpdateDrawRect()
Update drawRect.
Definition: StaticSprite2D.cpp:348
ea::vector< UIElement * > dragElementsConfirmed_
Confirmed drag elements cache.
Definition: UI.h:484
@ ASYNC_SUCCESS
BeginLoad() succeeded. EndLoad() can be called in the main thread.
Definition: Resource.h:78
void RaycastSingleSegmented(PhysicsRaycastResult &result, const Ray &ray, float maxDistance, float segmentDistance, unsigned collisionMask=M_MAX_UNSIGNED, float overlapDistance=0.1f)
Definition: PhysicsWorld.cpp:500
bool PerformUnload() override
Actually unloads the module. Called by PluginManager at the end of frame when IsUnloading is true.
Definition: ScriptBundlePlugin.cpp:64
bool SetSource(unsigned nodeIndex, unsigned pinIndex=0)
Set source node and pin indices.
Definition: ParticleGraphPin.cpp:66
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: StaticModel.cpp:407
void HandleSceneUpdate(StringHash eventType, VariantMap &eventData)
Handle scene update event.
Definition: LogicComponent.cpp:174
Matrix3x4(const float data[]) noexcept
Construct from a float array.
Definition: Matrix3x4.h:126
unsigned short GetBufferHash() const
Return buffers' combined hash value for state sorting.
Definition: Geometry.cpp:238
void SetBrake(int wheel, float force)
Set hand brake (wheel rotation blocking force).
Definition: RaycastVehicle.cpp:585
const ByteVector & GetBuffer() const
Return the buffer.
Definition: VectorBuffer.h:72
void SortKeyFrames()
Sort keyframes by time.
Definition: KeyFrameSet.h:41
void SetBorder(const IntRect &rect)
Definition: BorderImage.cpp:95
bool enabled_
Is aggregator enabled.
Definition: DirectionAggregator.h:121
RotateAround(Context *context)
Construct.
Definition: Move.cpp:732
ea::string GetValueTypeName() const
Definition: JSONValue.cpp:248
static void RegisterObject(Context *context)
Definition: Material.cpp:172
size_t ToHash() const noexcept
Return hash value for HashSet & HashMap. Use the same hash function as for raw pointers!
Definition: Ptr.h:314
unsigned GetNumOfBlinks() const
Get number of blinks.
Definition: Attribute.h:112
HighPrecisionVector3(const Vector3 &vec)
Construct from Vector3.
Definition: TetrahedralMesh.h:48
bool geometriesUpdated_
Geometries updated flag.
Definition: View.h:380
void MergeBuffers()
Merge thread work buffers into the first buffer.
Definition: OcclusionBuffer.cpp:997
Vector2 texCoord_
Texture coordinates.
Definition: DecalSet.h:67
void ProcessEvent(Rml::Event &event) override
Definition: RmlEventListeners.cpp:231
WeakPtr< Text3D > text_
Text3D component that renders text.
Definition: TextRenderer3D.h:144
bool forceReload_
Definition: PluginManager.h:182
Matrix4 GetEffectiveGPUViewProjection(float constantDepthBias) const
Return effective view-projection matrix with optionally applied depth bias.
Definition: Camera.cpp:481
Vector2 projectionOffset_
Projection offset.
Definition: Camera.h:376
float GetFriction() const
Definition: CollisionShape2D.h:100
Camera * GetShadowCamera()
Allocate a temporary shadow camera and a scene node for it. Is thread-safe.
Definition: Renderer.cpp:1268
SharedPtr< Material > material_
Material.
Definition: ParticleEffect.h:442
Unary operator that performs static cast on the argument.
Definition: Functors.h:32
Material * GetMaterial(Texture2D *texture, BlendMode blendMode)
Return material by texture and blend mode.
Definition: Renderer2D.cpp:242
ResourceRefList(StringHash type, const StringVector &names)
Construct with type and id list.
Definition: Variant.h:179
StringHash globalShaderDefinesHash_
Hash of global shader defines.
Definition: Graphics.h:979
ea::vector< Bone > bones_
Bones used for skinned decals.
Definition: DecalSet.h:242
void SetEnableMotor(bool enableMotor)
Definition: ConstraintWheel2D.cpp:80
TimeStep(Context *context)
Construct TimeStep.
Definition: TimeStep.cpp:44
ResourceRef(StringHash type, const ea::string &name)
Construct with type and resource name.
Definition: Variant.h:122
static bool Compare(const T &lhs, const T &rhs)
Compare values.
Definition: Variant.h:277
void SetFilterMode(TextureFilterMode mode)
Definition: Texture.cpp:74
TrailPoint * next_
Next point to make a tail.
Definition: RibbonTrail.h:57
void SetAttributeType(VariantType valueType) override
Set attribute type.
Definition: Attribute.cpp:131
bool GetFlipVertical() const
Return vertical flipping mode.
Definition: Camera.h:259
int dragBeginDistance_
Drag begin event distance threshold in pixels.
Definition: UI.h:432
const Matrix4 & GetMatrix4() const
Return a Matrix4 or identity on type mismatch.
Definition: Variant.h:1507
unsigned indexCount_
Number of indices.
Definition: IndexBuffer.h:145
Lightmap geometry buffer baking settings.
Definition: LightBakingSettings.h:53
SphericalHarmonicsColor9(const Vector3 &color)
Construct SH9 coefficients from given color.
Definition: SphericalHarmonics.h:98
void PrecacheShaders(Deserializer &source)
Precache shader variations from an XML file generated with BeginDumpShaders().
Definition: Graphics.cpp:415
void ApplyAnimation()
Apply all animation states to nodes.
Definition: AnimatedModel.cpp:1051
void ResumeSoundType(const ea::string &type)
Resume playback of specific sound type.
Definition: Audio.cpp:282
float GetFarDistance() const
Definition: SoundSource3D.h:77
void UpdatePlanes()
Update the planes. Called internally.
Definition: Frustum.cpp:225
void SetModalAutoDismiss(bool enable)
Definition: Window.cpp:313
bool operator==(const ConstantBufferRange &rhs) const
Compare equal.
Definition: GraphicsDefs.h:418
unsigned lightmapIndex_
Lightmap index.
Definition: Terrain.h:338
void SetExcludeFlags(unsigned queryFilterType, unsigned short flags)
Set the exclude flags for the specified query filter type.
Definition: CrowdManager.cpp:321
LoadMode
Asynchronous scene loading mode.
Definition: Scene.h:49
void GetVector3MinMax(const XMLElement &element, Vector3 &minValue, Vector3 &maxValue)
Read a Vector3 from an XML element.
Definition: ParticleEffect.cpp:851
Vector3 FindNearestPoint(const Vector3 &point, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *nearestRef=nullptr)
Find the nearest point on the navigation mesh to a given point. Extents specifies how far out from th...
Definition: NavigationMesh.cpp:579
CrowdAgentVelocityShader velocityShader_
Velocity shader.
Definition: CrowdManager.h:204
float projOffsetScaleX_
Combined X projection and viewport transform.
Definition: OcclusionBuffer.h:227
RenderPipeline used to render geometry buffer for lightmap baking.
Definition: LightmapRenderPipeline.h:33
void SetHeightFog(bool enable)
Definition: Zone.cpp:177
bool WriteInt64(long long value)
Write a 64-bit integer.
Definition: Serializer.cpp:43
const Vector3 & GetGravityOverride() const
Definition: RigidBody.h:252
float GetWidth() const
Definition: RibbonTrail.h:155
SharedPtr< Image > SaveFaceTexture(Texture2D *texture)
Save font face texture as image resource.
Definition: FontFaceBitmap.cpp:359
const TmxObjectGroup2D * objectGroup_
Object group.
Definition: TileMapLayer2D.h:129
void SetDefaultRenderPath(RenderPath *renderPath)
Definition: Renderer.cpp:352
const ea::string & GetPath() const
Definition: FileSelector.h:131
bool GetDepthWrite() const
Return whether depth write is enabled.
Definition: Graphics.h:621
Rml::ElementDocument * unloadedDocument_
Pointer to a document that was unloaded.
Definition: RmlUI.h:56
ea::unordered_map< StringHash, Variant > masterGain_
Master gain by sound source type.
Definition: Audio.h:174
void CreatePatchGeometry(TerrainPatch *patch)
Regenerate patch geometry.
Definition: Terrain.cpp:631
bool IsNull() const
Definition: JSONValue.h:199
Intersection IsInsideFast(const Sphere &sphere) const
Test if a sphere if (partially) inside or outside.
Definition: Frustum.h:111
ea::array< int, NumPer *2 > p_
Permutations.
Definition: PerlinNoise.h:52
SharedPtr< Material > material_
Material.
Definition: Terrain.h:332
float specularIntensity_
Specular intensity.
Definition: Light.h:500
float GetOuterAngle() const
Definition: SoundSource3D.h:85
Timeline key.
Definition: SpriterData2D.h:227
SphericalHarmonicsDot9 GetLightingAtPoint(const Vector3 &worldPos) const
Return lighting at the point as SH.
Definition: LightAccumulator.h:87
~ConstraintRope2D() override
Destruct.
Vector2 GetOrthogonalClockwise() const
Return orthogonal vector (clockwise).
Definition: Vector2.h:383
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle begin frame event to check for completed async executions.
Definition: FileSystem.cpp:1099
ea::string NormalizeDefines(const ea::string &defines)
Sort the defines and strip extra spaces to prevent creation of unnecessary duplicate shader variation...
Definition: Shader.cpp:338
void * renderTargetView_
Definition: RenderSurface.h:162
Vector3 Lerp(const Vector3 &rhs, float t) const
Linear interpolation with another vector.
Definition: Vector3.h:398
bool IsPowerOfTwo(unsigned value)
Check whether an unsigned integer is a power of two.
Definition: MathDefs.h:285
Hardware vertex buffer.
Definition: VertexBuffer.h:38
void Clear()
Reset to default state.
Definition: IndexAllocator.h:98
unsigned long long GetElementHash() const
Return vertex element hash.
Definition: ShaderVariation.h:120
static View * GetActualView(View *view)
Return a view or its source view if it uses one. Used internally for render statistics.
Definition: Renderer.cpp:1299
float directionalLightShadowDistance_
Shadow casting distance for directional light.
Definition: LightBakingSettings.h:174
SharedPtr< XMLFile > LoadTSXFile(const ea::string &source)
Load TSX file.
Definition: TmxFile2D.cpp:598
bool IsPackaged() const
Definition: File.h:105
void Reset(int width, int height)
Resize array. All elements are reset to default value.
Definition: Array2D.h:159
void SetUseSystemShapes(bool enable)
Definition: Cursor.cpp:203
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: StaticModelGroup.cpp:169
bool selected_
Selected flag.
Definition: UIElement.h:817
SharedPtr< XMLFile > loadParameters_
Parameter file acquired during BeginLoad.
Definition: Texture2DArray.h:98
void CalculateModelTracks(ea::vector< ModelAnimationOutput > &output) const
Calculate animation for the model skeleton.
Definition: AnimationState.cpp:235
Variant(const Vector3 &value)
Construct from a Vector3.
Definition: Variant.h:539
Variant Lerp(const Variant &rhs, float t) const
Linear interpolation. Supported for scalars, vectors and some other types.
Definition: Variant.cpp:1204
UIElement * GetRoot() const
Definition: UIComponent.cpp:203
static const unsigned legacyVersion
Definition: Model.h:228
void DoAutoRemove(AutoRemoveMode mode)
Perform autoremove. Called by subclasses. Caller should keep a weak pointer to itself to check whethe...
Definition: Component.cpp:218
bool isOpen_
Is message box window open.
Definition: SystemMessageBox.h:66
Mutex mutex_
Mutex for synchronizing the worker and the main thread.
Definition: HttpRequest.h:104
bool WriteVector4(const Vector4 &value)
Write a Vector4.
Definition: Serializer.cpp:139
void ProcessSource(ea::string &code, Deserializer &source)
Process source code and include files. Return true if successful.
Definition: Shader.cpp:270
const Matrix3x4 * worldTransform_
World transform.
Definition: Batch.h:152
unsigned numSoftwareSkinningBones_
Number of bones used for software skinning.
Definition: AnimatedModel.h:242
XPath query.
Definition: XMLElement.h:377
Vector4 GetOuterBarycentricCoords(unsigned tetIndex, const Vector3 &position) const
Calculate barycentric coordinates for outer tetrahedron.
Definition: TetrahedralMesh.cpp:238
ea::vector< ZoneData > zonesData_
Cached zone parameters.
Definition: Octree.h:208
Constant(Context *context)
Construct.
Definition: Constant.cpp:47
void SetIndentSpacing(int indentSpacing)
Definition: UIElement.cpp:1114
virtual unsigned GetChecksum()=0
Return a checksum if applicable.
GlobalIllumination(Context *context)
Construct.
Definition: GlobalIllumination.cpp:38
bool IsStereo() const
Return whether data is stereo.
Definition: SoundStream.h:66
float GetFrequency() const
Return default frequency as a float.
Definition: SoundStream.h:54
void HandleUpdate(StringHash eventType, VariantMap &eventData)
Handle the logic update event to update the scene, if active.
Definition: Scene.cpp:1010
void SetApplyingTransforms(bool enable)
Set node dirtying to be disregarded.
Definition: PhysicsWorld.h:316
float GetSimulatedPacketLoss() const
Definition: Network.h:141
static IndexBufferType GetIndexBufferType(IndexBuffer *indexBuffer)
Return type of index buffer. Null is allowed.
Definition: IndexBuffer.h:121
SharedPtr< Material > material_
Material.
Definition: Drawable2D.h:74
void AddVertexLight(Light *light)
Add a per-vertex light affecting the object this frame.
Definition: Drawable.h:452
void OnBatchesReady() override
Called when batches are ready.
Definition: ScenePass.cpp:54
ea::string GetTemporaryDir() const
Definition: FileSystem.cpp:1563
void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers) override
React to a key press.
Definition: ListView.cpp:214
EmitterType2D emitterType_
Emitter type.
Definition: ParticleEffect2D.h:307
bool SetFontSize(float size)
Definition: Text.cpp:276
bool isAtEnd_
When set to true scrollbar of messages panel is at the bottom.
Definition: Console.h:147
XMLElement operator[](unsigned index) const
Definition: XMLElement.cpp:1134
float sizeAdd_
Particle size additive parameter.
Definition: ParticleEffect.h:498
void SetWheelFrictionSlip(int wheel, float slip)
Set wheel friction slip.
Definition: RaycastVehicle.cpp:511
Color(const float data[]) noexcept
Construct from a float array.
Definition: Color.h:95
BinaryFile(Context *context)
Construct empty.
Definition: BinaryFile.cpp:39
void SetSelections(const ea::vector< unsigned > &indices)
Set multiple selected items. If multiselect disabled, sets only the first.
Definition: ListView.cpp:525
void SetSpriteAttr(const ResourceRef &value)
Set sprite attribute.
Definition: ParticleEmitter2D.cpp:154
SharedPtr< Texture > texture_
Texture.
Definition: BorderImage.h:136
int minInstances_
Minimum number of instances required in a batch group to render as instanced.
Definition: View.h:376
Texture * GetTexture(TextureUnit unit) const
Definition: Material.cpp:1237
void Update(float delta)
Update the crowd simulation.
Definition: CrowdManager.cpp:670
HighlightMode
ListView selection highlight mode.
Definition: ListView.h:34
PhysicsWorld * GetPhysicsWorld() const
Return physics world.
Definition: RigidBody.h:180
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:211
Quaternion GetWheelRotation(int wheel)
Get wheel rotation relative to RigidBody.
Definition: RaycastVehicle.cpp:427
MaterialQuality materialQuality_
Material quality level.
Definition: Renderer.h:681
void SetZoneTextureAttr(const ResourceRef &value)
Set zone texture attribute.
Definition: Zone.cpp:247
void Commit()
Definition: VariantCurve.cpp:126
bool useDerivedOpacity_
Use derived opacity flag.
Definition: UIElement.h:809
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:319
void ApplyAttributes() override
Apply Attributes to the SplinePath.
Definition: SplinePath.cpp:69
unsigned indexStart_
Index start.
Definition: Model.h:103
void Update(bool looped, float time, float weight)
Update dynamic properies of the state.
Definition: AnimationState.cpp:135
bool fixedWidthResizing_
Fixed width resize flag.
Definition: Window.h:166
void ApplyLinearImpulseToCenter(const Vector2 &impulse, bool wake)
Apply linear impulse to center.
Definition: RigidBody2D.cpp:322
int * GetBuffer() const
Return highest level depth values.
Definition: OcclusionBuffer.h:130
void SetConvexHull(Model *model, unsigned lodLevel=0, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a convex hull from Model.
Definition: CollisionShape.cpp:682
Placeholder object that can be serialized as nothing.
Definition: ArchiveSerializationBasic.h:166
Batch(const SourceBatch &rhs)
Construct from a drawable's source batch.
Definition: Batch.h:72
void UpdateParticle(Particle2D &particle, float timeStep, const Vector3 &worldPosition, float worldScale)
Update particle.
Definition: ParticleEmitter2D.cpp:408
const Vector2 & GetMaxAnchor() const
Definition: UIElement.h:532
bool WriteRect(const Rect &value)
Write a Rect.
Definition: Serializer.cpp:113
bool NeedRenderShadowMap(const LightBatchQueue &queue)
Check whether a light queue needs shadow rendering.
Definition: View.cpp:3144
const StringVariantMap & GetStringVariantMap() const
Return a string variant map or empty on type mismatch.
Definition: Variant.h:1516
ModuleType pluginType_
Type of plugin.
Definition: PluginManager.h:193
bool WaitForCompleteFile(unsigned timeoutMs) const override
Definition: ModulePlugin.cpp:220
void AddConstraint(Constraint *constraint)
Add a constraint to keep track of. Called by Constraint.
Definition: PhysicsWorld.cpp:808
void SetCrowdTarget(const Vector3 &position, Node *node=nullptr)
Set the crowd target position. The target position is set to all crowd agents found in the specified ...
Definition: CrowdManager.cpp:190
void Load(Scene *scene, const PackedSceneSelection &packedSelection)
Load selection.
Definition: SceneSelection.cpp:118
void FinishBackgroundLoading(BackgroundLoadItem &item)
Finish one background loaded resource.
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Handle the scene subsystem update event, step simulation here.
Definition: PhysicsWorld2D.cpp:723
bool bringToFront_
Bring to front when focused flag.
Definition: UIElement.h:801
void ApplyAttributes() override
Perform post-load after deserialization. Acquire the components from the scene nodes.
Definition: KinematicCharacterController.cpp:94
unsigned numTasks_
Number of tasks to spawn.
Definition: LightBakingSettings.h:118
VariantAnimationTrack * CreateVariantTrack(const ea::string &name)
Create and return generic variant track by name. If variant track by same name already exists,...
Definition: Animation.cpp:435
NavigationQuality GetNavigationQuality() const
Definition: CrowdAgent.h:197
void SetSphericalHarmonics(bool enable)
Set whether to enable spherical harmonics.
Definition: Renderer.cpp:572
Definition: TimeStep.h:37
ea::string NameToPath(const ea::string &name) const
Converts name to a full plugin file path. Returns empty string on error.
Definition: ModulePlugin.cpp:101
Definition: LightProcessor.h:197
static Logger GetLogger()
Returns default logger.
Definition: Log.cpp:465
void Normalize(const ea::vector< Vector3 > &vertices)
Normalize triangle indices so (p2 - p1) x (p3 - p1) is the normal.
Definition: TetrahedralMesh.h:151
const ea::string & GetLoadingPercentStyle() const
Returns the loading percent style.
Definition: ProgressBar.h:86
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Rect.h:460
ea::intrusive_list< EventHandler >::iterator FindEventHandler(StringHash eventType)
Find the first event handler with no specific sender.
Definition: Object.cpp:412
void MixMonoToStereoIP(Sound *sound, int dest[], unsigned samples, int mixRate)
Mix mono sample to stereo buffer interpolated.
Definition: SoundSource.cpp:867
void SetDetailSampleDistance(float distance)
Definition: NavigationMesh.cpp:282
static unsigned GetRGBAFloat16Format()
Return the API-specific RGBA 16-bit float texture format.
BoundingBox localBoundingBox_
Bounding box in local space.
Definition: LightProbeGroup.h:207
void UpdateBufferSize()
Resize billboard vertex and index buffers.
Definition: BillboardSet.cpp:486
bool collideConnected_
Collide connected flag.
Definition: Constraint2D.h:110
void OnHidePopup() override
React to the popup being hidden.
Definition: DropDownList.cpp:136
void SetInterpolationMode(InterpolationMode interpolationMode)
Definition: SplinePath.cpp:198
void ApplyImpulse(const Vector3 &impulse)
ApplyImpulse is same as Jump.
Definition: KinematicCharacterController.cpp:447
ea::vector< LightBatchQueue > lightQueues_
Per-pixel light queues.
Definition: View.h:427
void MarkProbeDirty(ReflectionProbe *reflectionProbe)
Mark reflection probe as dirty, i.e. position or dimensions changed.
Definition: ReflectionProbe.cpp:230
SharedPtr< VertexBuffer > vertexBuffer_
UI vertex buffer.
Definition: UI.h:418
unsigned echoCharacter_
Echo character.
Definition: LineEdit.h:169
double LengthSquared() const
Return squared length of the vector.
Definition: TetrahedralMesh.h:80
BoundingBox(const Frustum &frustum)
Construct from a frustum.
Definition: BoundingBox.h:100
ea::map< ea::string, JSONValue >::iterator JSONObjectIterator
JSON object iterator.
Definition: JSONValue.h:361
void SetScale(const Vector2 &scale)
Set scaling elements.
Definition: Matrix2.h:140
void GetLitBatches(Drawable *drawable, LightBatchQueue &lightQueue, BatchQueue *alphaQueue)
Get pixel lit batches for a certain light and drawable.
Definition: View.cpp:1415
void SetFrom(int value)
Set From.
Definition: Sphere.cpp:93
void DrawOccluders(OcclusionBuffer *buffer, const ea::vector< Drawable * > &occluders)
Draw occluders to occlusion buffer.
Definition: View.cpp:2322
void DiscoverHosts(unsigned port)
Scan the LAN/subnet for available hosts.
Definition: Network.cpp:315
float endScale_
End for start of trails.
Definition: RibbonTrail.h:262
void SetShadowDistance(float distance)
Definition: Drawable.cpp:195
3x4 matrix for scene node transform calculations.
Definition: Matrix3x4.h:35
ea::vector< WeakPtr< Component > > components_
Components to resolve.
Definition: SceneResolver.h:60
float GetNearClip() const
Definition: Camera.cpp:268
WeakPtr< ReplicationManager > replicationManager_
Scene replication and synchronization manager.
Definition: Connection.h:275
Definition: IKSolverComponent.h:522
float normalOffset_
Normal offset multiplier.
Definition: Light.h:113
Particle graph effect definition.
Definition: ParticleGraphEffect.h:36
ea::shared_array< unsigned char > readBuffer_
Read buffer for Android asset or compressed file loading.
Definition: File.h:142
static ea::array< StringHash, NumCachedSubsystems > GetCachedSubsystemTypes(ea::tuple< Types... > *)
Return cached subsystem types.
Definition: SubsystemCache.h:120
float elapsedTime_
Elapsed time accumulator.
Definition: Scene.h:347
void OnDragCancel(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags cancelButtons, Cursor *cursor) override
React to mouse drag cancel.
Definition: Window.cpp:237
ea::vector< unsigned > offsets_
First light probe owned by corresponding group.
Definition: LightProbeGroup.h:91
bool SetIntVector3(const ea::string &name, const IntVector3 &value)
Set an IntVector3 attribute.
Definition: XMLElement.cpp:407
void SetCustomConvexHull(CustomGeometry *custom, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a convex hull from CustomGeometry.
Definition: CollisionShape.cpp:688
Node * GetTileNode(int x, int y) const
Return tile node (for tile layer only).
Definition: TileMapLayer2D.cpp:292
static const Color LUMINOSITY_LINEAR
Color-to-gray factors for color in linear space.
Definition: Color.h:297
bool LoadDefaults(const ea::string &fileName, const ApplicationFlavor &flavor)
Load default variables from file.
Definition: ConfigFile.cpp:94
bool useLitBase_
Forward light base pass optimization flag. If in use, combine the base pass and first light for all o...
Definition: View.h:390
void Load(const XMLElement &element)
Read from an XML element.
Definition: RenderPath.cpp:116
void OnSceneSet(Scene *scene) override
Handle scene being assigned. This may happen several times during the component's lifetime....
Definition: TrackedComponent.cpp:99
void Maximize()
Maximize the window.
Definition: Graphics.cpp:381
void SetViewMask(unsigned mask)
Definition: Camera.cpp:177
unsigned numWorldTransforms_
Number of world transforms.
Definition: Batch.h:112
Rotate by 3D delta action. Target should have attribute "Rotation" of type Quaternion.
Definition: Move.h:147
void Update(float timeStep) override
Handle the logic update event.
Definition: SplashScreen.cpp:171
float fadeInDuration_
Fade in duration in seconds.
Definition: StateManager.h:288
void SerializeInBlock(Archive &archive) override
Force override of SerializeInBlock.
Definition: PrefabResource.cpp:58
virtual ~GPUObject()
Destruct. Remove from the Graphics.
Definition: GPUObject.cpp:46
IntVector2 checkedOffset_
Checked image offset.
Definition: CheckBox.h:71
ea::shared_array< unsigned char > data_
Pixel data.
Definition: Image.h:252
void HandleFilterChanged(StringHash eventType, VariantMap &eventData)
Handle filter changed.
Definition: FileSelector.cpp:388
btDiscreteDynamicsWorld * GetWorld() const
Return the Bullet physics world.
Definition: PhysicsWorld.cpp:839
const ea::string & GetName() const override
Returns human-readable name of the mount point.
Definition: PackageFile.h:111
const ea::string & GetName()
Definition: GraphPin.h:44
bool SetStyle(const ea::string &styleName, XMLFile *file=nullptr)
Set style from an XML file. Find the style element by name. If the style file is not explicitly provi...
Definition: UIElement.cpp:1022
unsigned replicatedNodeID_
Next free non-local node ID.
Definition: Scene.h:337
void BeginGeometry(unsigned index, PrimitiveType type)
Begin defining a geometry. Clears existing vertices in that index.
Definition: CustomGeometry.cpp:238
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintWheel2D.cpp:145
unsigned GetNumRows() const
Definition: Text3D.cpp:488
Vector4 GetInterpolationFactors(const Vector3 &position, unsigned &tetIndexHint) const
Find tetrahedron containing given position and calculate barycentric coordinates within this tetrahed...
Definition: TetrahedralMesh.cpp:267
void SetFinishColorVariance(const Color &finishColorVariance)
Set finish color variance.
Definition: ParticleEffect2D.cpp:381
const ea::unordered_map< ea::string, SharedPtr< ValueAnimationInfo > > & GetAttributeAnimationInfos() const
Return all attribute animations infos.
Definition: ObjectAnimation.h:84
ShadowMapRegion AllocateTransientShadowMap(const IntVector2 &size) override
Allocate shadow map for one frame.
Definition: SceneProcessor.cpp:513
bool IsInvalidated() const
Return whether the object is invalid and has to be restored.
Definition: ThreadSafeCache.h:46
Finite time action.
Definition: ActionInstant.h:33
IntVector2 dragBeginCursor_
Original mouse cursor position at drag begin.
Definition: Slider.h:122
float GetAngularOffset() const
Definition: ConstraintMotor2D.h:66
void SetFlipVertical(bool enable)
Set vertical flipping mode. Called internally by View to resolve OpenGL rendertarget sampling differe...
Definition: Camera.cpp:249
float GetMaxTorque() const
Definition: ConstraintMotor2D.h:74
@ LOAD_SCENE
Load scene content without preloading. Resources will be requested synchronously when encountered.
Definition: Scene.h:54
Utility to build pipeline states for RenderPipeline.
Definition: PipelineStateBuilder.h:42
const Vector3 & GetTargetPosition() const
Definition: CrowdAgent.h:147
void SetSelection(unsigned index)
Definition: ListView.cpp:517
virtual void GetDependencyNodes(ea::vector< Node * > &dest)
Return the depended on nodes to order network updates.
Definition: Component.cpp:107
unsigned ReadVLE()
Read a variable-length encoded unsigned integer.
Definition: Deserializer.cpp:481
Graph node pin with connection.
Definition: GraphPin.h:96
void SetTileSize(int size)
Definition: NavigationMesh.cpp:227
ea::shared_ptr< std::atomic< bool > > stopped_
Whether the token is stopped.
Definition: StopToken.h:49
void Bind()
Bind query object with variable set.
Definition: XMLElement.cpp:1168
void AddQuad(const Vector3 ¢er, float width, float height, const Color &color, bool depthTest=true)
Add a quad on the XZ plane.
Definition: DebugRenderer.cpp:523
bool IsDynamic() const
Definition: VertexBuffer.h:82
2D rigid body component.
Definition: RigidBody2D.h:51
bool IsOpen() const
Definition: HttpRequest.h:85
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: StaticModel.cpp:78
float GetRadiusThickness() const
Get Radius Thickness.
Definition: Sphere.cpp:79
Movement HandleGenericJoystick(const JoystickState *state, float timeStep)
Handle controller input.
Definition: FreeFlyController.cpp:281
Bone * GetBoneParent(const Bone *bone)
Return parent of the given bone. Return null for root bones.
Definition: Skeleton.cpp:224
GlobalIlluminationType GetGlobalIlluminationType() const
Return global illumination type.
Definition: Drawable.h:340
Sprite2D * GetSprite(const ea::string &name) const
Return sprite.
Definition: SpriteSheet2D.cpp:116
Vector3 ProjectOntoLine(const Vector3 &from, const Vector3 &to, bool clamped=false) const
Project position vector onto line segment.
Definition: Vector3.h:363
void SetBoundingBox(const BoundingBox &box)
Definition: Zone.cpp:104
Color Interpolate(const ColorFrame &next, float time) const
Return interpolated value with another color-time pair at the time specified.
Definition: ParticleEffect.h:68
bool fixedScreenSize_
Billboards fixed screen size flag.
Definition: BillboardSet.h:189
CachedDrawableZone QueryZone(Drawable *drawable) const
Return best zone for drawable.
Definition: Octree.cpp:719
void SetHotSpot(const Vector2 &hotspot)
Definition: StaticSprite2D.cpp:198
unsigned GetFormat() const
Definition: Texture.h:85
unsigned eastID_
Node ID of east neighbor.
Definition: Terrain.h:410
ea::unordered_map< unsigned, FontGlyph > glyphMapping_
Glyph mapping.
Definition: FontFace.h:109
Definition: BillboardSet.h:39
ea::string name_
Name.
Definition: TmxFile2D.h:79
ea::vector< const char * > interpretersPointers_
Pointers to c strings in interpreters_ list for efficient UI rendering.
Definition: Console.h:111
Individually rendered part of a heightmap terrain.
Definition: TerrainPatch.h:35
float GetRotationEnd() const
Return rotation end.
Definition: ParticleEffect2D.h:237
void SetEffectAttr(const ResourceRef &value)
Set particles effect attribute.
Definition: ParticleEmitter.cpp:355
static void RegisterObject(Context *context)
Register object factory. Drawable must be registered first.
Definition: LightBaker.cpp:94
void SetBlendMode(BlendMode blendMode)
Set blend mode.
Definition: ParticleEffect2D.cpp:451
SharedPtr< ParticleGraphNode > GetNode(unsigned index) const
Get node by index.
Definition: ParticleGraph.cpp:58
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: View3D.cpp:73
static void RegisterObject(Context *context)
Definition: Animatable.cpp:73
Vector3 direction_
Direction.
Definition: BakedLight.h:83
void SetModelAttr(const ResourceRef &value)
Set model attribute.
Definition: AnimatedModel.cpp:729
BufferedSoundStream()
Construct.
Definition: BufferedSoundStream.cpp:32
LayoutMode layoutMode_
Layout mode.
Definition: UIElement.h:829
unsigned GetSampleSize() const
Definition: Audio.h:81
unsigned target_
OpenGL target.
Definition: Texture.h:253
ea::unordered_map< MaterialKey, SharedPtr< Material > > materials_
Cache of materials.
Definition: OutlineGroup.h:99
ea::vector< Zone * > zones_
Zones.
Definition: Octree.h:206
bool hasExtraDefines_
Whether the pass command contains extra shader defines.
Definition: Batch.h:294
ea::string ToString() const
Returns string representation of flavor.
Definition: ApplicationFlavor.cpp:179
TypeInfo(const char *typeName, const TypeInfo *baseTypeInfo)
Construct.
Definition: TypeInfo.cpp:32
Vector3 Translation() const
Return the translation part.
Definition: Matrix4.h:548
void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers) override
React to a key press.
Definition: LineEdit.cpp:205
EffectTime(Context *context)
Construct EffectTime.
Definition: EffectTime.cpp:44
Queued 3D geometry draw call.
Definition: Batch.h:66
ea::vector< Vector3 > lightmap_
Lightmap data, in linear space.
Definition: BakedLightCache.h:54
unsigned GetNumPins() const override
Get number of pins.
Definition: Random.h:59
void OnBatchesReady() override
Called when batches are ready.
Definition: ScenePass.cpp:104
void OnBatchesReady() override
Called when batches are ready.
Definition: OutlinePass.cpp:132
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ParticleEffect2D.cpp:116
bool SetVectorVariant(const ea::string &name, const Variant &value)
Set a float, Vector or Matrix attribute stored in a variant.
Definition: XMLElement.cpp:592
ImVec2 windowSize_
Initial message box window size.
Definition: SystemMessageBox.h:70
T Acos(T x)
Definition: MathDefs.h:179
void SetDrawOffMeshConnections(bool enable)
Definition: NavigationMesh.h:303
constexpr FlagSet()=default
Empty constructor.
static void RegisterObject(Context *context)
Definition: RaycastVehicle.cpp:188
void StopServer()
Stop the server.
Definition: Network.cpp:414
float startParticleSize_
Start particle size.
Definition: ParticleEffect2D.h:297
NavmeshPartitionType partitionType_
Type of the heightfield partitioning.
Definition: NavigationMesh.h:386
Zone * zone_
Zone.
Definition: Batch.h:116
EaseSineOut(Context *context)
Construct.
Definition: Ease.cpp:300
bool EmitParticle(const Vector3 &worldPosition, float worldAngle, float worldScale)
Emit particle.
Definition: ParticleEmitter2D.cpp:354
Vector3 normal_
Hit worldspace normal.
Definition: PhysicsWorld.h:90
@ WM_LOOP
Loop mode.
Definition: AnimationDefs.h:34
GraphNode * WithOutput(const ea::string_view name, VariantType type=VAR_NONE)
Add output pin.
Definition: GraphNode.cpp:179
bool GetDrawShape() const
Definition: PhysicsWorld2D.h:182
IndexBuffer(Context *context, bool forceHeadless=false)
Construct. Optionally force headless (no GPU-side buffer) operation.
Definition: IndexBuffer.cpp:38
bool HasProperty(const ea::string &name) const
Return has property.
Definition: TileMapLayer2D.cpp:254
const ea::string & GetText() const
Definition: Text.h:152
Octree * GetOctree() const
Return octree.
Definition: View.h:139
ea::unordered_map< BatchGroupKey, BatchGroup > batchGroups_
Instanced draw calls.
Definition: Batch.h:277
SphericalHarmonicsDot9(const Vector3 &color)
Construct from color in linear color space.
Definition: SphericalHarmonics.h:177
void Commit()
Commit data to GPU.
Definition: SoftwareModelAnimator.cpp:184
SourceBatch()
Construct with defaults.
unsigned GetObstacleID() const
Definition: Obstacle.h:71
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Length.cpp:38
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:121
Heightfield geometry data.
Definition: CollisionShape.h:128
~Material() override
Destruct.
SceneComponentIndex * GetMutableComponentIndex(StringHash componentType)
Return component index storage for given type.
Definition: Scene.cpp:1379
Result of light query for drawable.
Definition: LightProcessorQuery.h:36
NavigationQuality navQuality_
Agent's navigation quality. The higher the setting, the higher the CPU usage during crowd simulation.
Definition: CrowdAgent.h:262
bool HasTextureUnit(TextureUnit unit) const
Return whether uses a texture unit (only for pixel shaders). Not applicable on OpenGL,...
Definition: ShaderVariation.h:114
Vector3 GetTranslation() const
Get Translation.
Definition: Sphere.cpp:83
void PruneElements(const ModelVertexFormat &format)
Prune vertex elements not represented in the format.
Definition: ModelView.cpp:609
void SetRange(float range)
Definition: ProgressBar.cpp:81
ea::vector< SharedPtr< Texture2D > > lightmapTextures_
Loaded lightmap textures.
Definition: Scene.h:358
const ea::string & GetAbsoluteFileName() const
Return absolute file name.
Definition: Resource.h:141
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: ParticleEmitter2D.h:156
TextParams3D params_
Text parameters.
Definition: TextRenderer3D.h:136
Definition: GraphNode.h:34
void SetOtherPosition(const Vector3 &position)
Definition: Constraint.cpp:212
ea::string name_
Named identifier of the microphone.
Definition: Microphone.h:104
ea::string ToString() const
Return as string.
Definition: Color.cpp:252
@ HM_NEVER
Never highlight selections.
Definition: ListView.h:37
void UpdateBufferSize()
Resize RibbonTrail vertex and index buffers.
Definition: RibbonTrail.cpp:448
void ValidateSelection()
Validate text selection to be within the text.
Definition: Text.cpp:744
Definition: CrowdManager.h:45
FileMode GetMode() const
Definition: File.h:94
unsigned GetUInt(unsigned defaultValue=0) const
Return unsigned integer value.
Definition: JSONValue.h:221
@ OT_POLYGON
Polygon.
Definition: TileMapDefs2D.h:98
int GetMaxShadowMaps() const
Definition: Renderer.h:390
Vector2 GetDirectionVector2()
Return random 2D direction (normalized).
Definition: RandomEngine.cpp:155
Definition: ReflectionProbe.h:146
float inactiveTime_
Inactive period.
Definition: ParticleEffect.h:472
void MarkFramesDirty()
Mark frames dirty.
Definition: Constraint.h:196
Vector3 GetActualVelocity() const
Definition: CrowdAgent.cpp:471
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: SpriteSheet2D.cpp:54
auto Insert(const T &value)
Insert new element. Thread-safe as long as called from WorkQueue threads (or main thread).
Definition: WorkQueue.h:330
void SendRemoteEvents()
Send queued remote events. Called by Network.
Definition: Connection.cpp:227
ea::string GetAppPreferencesDir(const ea::string &org, const ea::string &app) const
Return the application preferences directory.
Definition: FileSystem.cpp:922
const Vector2 & GetAnchor() const
Definition: ConstraintWheel2D.h:68
static void RegisterObject(Context *context)
Definition: ConstraintDistance2D.cpp:45
unsigned GetVertexBufferFormat() const
Return currently requested format of vertex buffer.
Definition: BillboardSet.cpp:179
Base class for visible components.
Definition: Drawable.h:199
void SetVertexCount(unsigned count)
Definition: CollisionChain2D.cpp:65
bool disableCollision_
Disable collision between connected bodies flag.
Definition: Constraint.h:229
ArchiveBlock(ArchiveBlock &&other)
Move-construct.
Definition: Archive.h:75
virtual bool CreatePipelineState(PipelineStateDesc &desc, PipelineStateBuilder *builder, const BatchStateCreateKey &key, const BatchStateCreateContext &ctx)
Callback for pipeline state initialization.
Definition: BatchCompositor.h:149
bool AddStaticPlugin(PluginApplication *pluginApplication)
Manually add plugin that stays loaded forever.
Definition: PluginManager.cpp:360
const ea::vector< unsigned > & GetSelections() const
Definition: ListView.h:139
ea::pair< InternalType, bool > CalculateInterpolatedValue(const NetworkTime &time, float snapThreshold) const
Calculate exact, interpolated or nearest valid value. Return whether the result is precise.
Definition: NetworkValue.h:515
virtual void PrepareInstancingBuffer(BatchRenderer *batchRenderer)=0
Prepare instancing buffer for scene pass.
virtual void PostUpdate(float timeStep)
Called on scene post-update, variable timestep.
Definition: LogicComponent.cpp:55
Pass * lightPass_
Additive light pass (per-pixel lighting from one light source).
Definition: DrawableProcessor.h:104
MouseButtonFlags dragButtonCombo_
Drag button combo.
Definition: UIElement.h:855
float GetRadius() const
Definition: Light.h:308
Graphics * graphics_
Graphics.
Definition: ShaderParameterCollection.h:282
FiniteTimeAction(Context *context)
Construct.
Definition: FiniteTimeAction.cpp:54
const ea::string & GetEntity() const
Definition: AnimatedSprite2D.h:93
void UpdateNumTransforms()
Ensure proper size of world transforms when nodes are added/removed. Also mark node IDs dirty.
Definition: StaticModelGroup.cpp:393
unsigned GetNextFreeIndex() const
Return upper bound of allocated indices.
Definition: IndexAllocator.h:43
ea::vector< PListValue > PListValueVector
Vector of PList value.
Definition: PListFile.h:53
bool IsInput() const
Get input pin flag.
Definition: ParticleGraphPin.h:81
ea::vector< Vector3 > surfaceLight_
Incoming direct light from all static lights multiplied with albedo, used to calculate indirect light...
Definition: LightTracer.h:85
size_t Tell(Rml::FileHandle file) override
Returns the current position of the file pointer.
Definition: RmlFile.cpp:76
T Atan(T x)
Definition: MathDefs.h:183
void EndFrame()
End frame. Increment total time and send frame end event.
Definition: Timer.cpp:129
void SetNeighbors(Terrain *north, Terrain *south, Terrain *west, Terrain *east)
Set all neighbor terrains at once.
Definition: Terrain.cpp:331
void SetTranslation(Vector3 value)
Set Translation.
Definition: Hemisphere.cpp:81
float agentHeight_
Navigation agent height.
Definition: NavigationMesh.h:358
ea::vector< SceneComponentIndex > componentIndexes_
Indexes of components.
Definition: Scene.h:314
unsigned GetNumQueryFilterTypes() const
Definition: CrowdManager.h:149
int GetWidth() const
Definition: RenderSurface.cpp:87
ea::vector< DebugTriangle > triangles_
Triangles rendered with depth test.
Definition: DebugRenderer.h:194
RmlFile(Context *context)
Construct.
Definition: RmlFile.cpp:38
void SetVariantVector(const VariantVector &variantVector, Context *context=nullptr)
Set variant vector, context must provide for resource ref.
Definition: JSONValue.cpp:737
unsigned lodLevel_
Geometry LOD level if applicable.
Definition: NavigationMesh.h:65
bool skinned_
Whether CPU skinning is applied.
Definition: SoftwareModelAnimator.h:107
static void RegisterObject(Context *context)
Register object with the engine.
Definition: OcclusionBuffer.cpp:55
void SetRadialAccelVariance(float radialAccelVariance)
Set radial acceleration variance.
Definition: ParticleEffect2D.cpp:356
void SetValue(float value)
Definition: ProgressBar.cpp:91
void RemoveItem(UIElement *item, unsigned index=0)
Remove specific item, starting search at the specified index if provided. In hierarchy mode will also...
Definition: ListView.cpp:423
Texture * GetTexture() const
Definition: BorderImage.h:87
void SetScissorRect(const IntRect &scissorRect)
Set scissor rect.
Definition: DrawCommandQueue.h:114
bool visible_
Visible.
Definition: TmxFile2D.h:85
float GetInactiveTime() const
Definition: ParticleEffect.h:338
static const Vector3 UP
(0,1,0) vector.
Definition: Vector3.h:506
float GetUpdateOvertime() const
Return the amount of time that happened after fixed-time network update.
Definition: Network.h:144
ResourceRef fileRef_
Reference on file with GI data.
Definition: GlobalIllumination.h:84
IntVector2 GetWindowPosition() const
Definition: Graphics.cpp:278
Texture * depthOnlyDummyTexture_
Dummy texture for D3D9 depth only rendering.
Definition: View.h:356
bool IsAdjacencyValid(bool fullyConnected) const
Return whether the adjacency is valid.
Definition: TetrahedralMesh.cpp:566
ActionBuilder & RepeatForever()
Repeat current action forever (until canceled).
Definition: ActionBuilder.cpp:444
Geometry * GetOcclusionGeometry() const
Return geometry used for occlusion.
Definition: TerrainPatch.cpp:280
BlendMode blendMode_
Blend mode. Affects quad command only.
Definition: RenderPath.h:191
void DrawQuad(ea::string_view debugComment, const DrawQuadParams ¶ms, bool flipVertical=false)
Render fullscreen quad with custom parameters into currently bound render buffer.
Definition: RenderBufferManager.cpp:400
Material's shader parameter animation instance.
Definition: Material.h:126
bool IsEnabledSelf() const
Definition: UIElement.h:599
unsigned Size() const
Return dynamic size of the vector.
Definition: NetworkValue.h:673
float SaturationHSV() const
Return saturation as defined for HSV.
Definition: Color.cpp:144
AbstractFile(unsigned int size)
Construct.
Definition: AbstractFile.h:45
@ LM_FORCE_CLAMPED
Force clamped.
Definition: AnimatedSprite2D.h:46
Texture * GetTexture() const override
Definition: RenderBuffer.cpp:168
void * end_
Data end pointer.
Definition: WorkQueue.h:101
void Expand(unsigned index, bool enable, bool recursive=false)
Expand item at index. Only has effect in hierarchy mode.
Definition: ListView.cpp:782
SystemUI(Context *context, ImGuiConfigFlags flags=0)
Construct.
Definition: SystemUI.cpp:59
bool IsArray() const
Definition: Image.h:145
bool relative_
Billboards relative flag.
Definition: BillboardSet.h:183
SpriteSheet2D(Context *context)
Construct.
Definition: SpriteSheet2D.cpp:42
Vector4 uv_[MaxUVs]
UV coordinates.
Definition: ModelView.h:89
Texture * GetTexture() const
Definition: Sprite.h:108
float GetDampen() const
Get Dampen.
Definition: LimitVelocity.cpp:71
BoundingBox GetWorldBoundingBox() const
Definition: NavigationMesh.cpp:839
void SetTextureInternal(TextureUnit unit, Texture *texture)
Set texture without event resubscription.
Definition: Material.cpp:1029
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Renderer2D.cpp:276
CullMode
Culling mode.
Definition: GraphicsDefs.h:100
const Plane & GetClipPlane() const
Definition: Camera.h:256
Definition: CustomGeometry.h:32
FrameInfo frame_
View frame info for current frame.
Definition: Renderer2D.h:122
ea::vector< ea::vector< SharedPtr< Geometry > > > geometries_
Geometries.
Definition: Model.h:243
BoundingBox Transformed(const Matrix3 &transform) const
Return transformed by a 3x3 matrix.
Definition: BoundingBox.cpp:126
void SetReturnFailedResources(bool enable)
Definition: ResourceCache.h:118
void ApplyValue(const Variant &newValue) override
Apply new animation value to the target object. Called by Update().
Definition: Material.cpp:159
void SetModel(Model *model) override
Set model and create bone nodes.
Definition: AnimatedModel.h:76
ea::vector< Drawable * > geometries_
Visible geometry objects.
Definition: View.h:406
const Color & GetColor() const
Return color or default on type mismatch. Vector4 is aliased to Color if necessary.
Definition: Variant.h:1415
float dampingForce_
Particle velocity damping force.
Definition: ParticleEffect.h:468
void SortBackToFront()
Sort non-instanced draw calls back to front.
Definition: Batch.cpp:773
Cached info about dynamic library on the disk. It may or may not be loaded.
Definition: PluginManager.h:188
WeakPtr< RenderSurface > renderSurface_
Surface where UI will be rendered into.
Definition: RmlUI.h:156
WeakPtr< TmxFile2D > tmxFile_
Tmx file.
Definition: TmxFile2D.h:75
ea::vector< WeakPtr< CollisionShape2D > > collisionShapes_
Collision shapes.
Definition: RigidBody2D.h:212
void Get(const Serializable *ptr, Variant &value) const override
Invoke getter function.
Definition: Serializable.h:152
ApplicationState * GetState() const
Get current application state.
Definition: StateManager.cpp:570
float GetDuration() const override
Get action duration.
Definition: Repeat.cpp:185
void ClearRequiredPackageFiles()
Clear required package files.
Definition: Scene.cpp:694
DynamicModule module_
Native module of this plugin.
Definition: ModulePlugin.h:57
void SetDiameter(float diameter)
Set character diameter.
Definition: KinematicCharacterController.cpp:358
RigidBody * body_
Rigid body that was hit.
Definition: PhysicsWorld.h:96
static unsigned long GetEndpointHash(const SLNet::AddressOrGUID &endpoint)
Return hash of endpoint.
Definition: Network.cpp:1044
void SetParameter(const ea::string &name, const Variant &value)
Set engine parameter. Not all parameter changes will have effect.
Definition: Engine.cpp:605
void RemoveAllParticles()
Remove all current particles.
Definition: ParticleGraphEmitter.cpp:104
Color ambientColor_
Ambient color.
Definition: Zone.h:209
float brightness_
Brightness multiplier.
Definition: Light.h:502
void SetReflectionPlaneAttr(const Vector4 &value)
Set reflection plane attribute.
Definition: Camera.cpp:668
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: DropDownList.cpp:79
virtual unsigned Read(void *dest, unsigned size)=0
Read bytes from the stream. Return number of bytes actually read.
bool GetFlipY() const
Definition: TileMapDefs2D.h:148
FileMode mode_
Open mode.
Definition: File.h:134
bool IsThreaded() const
Return whether is using threads to speed up rendering.
Definition: OcclusionBuffer.h:154
virtual bool MoveTo(CustomVariantValue &dest)
Move-assign value to destination.
Definition: Variant.h:237
void DebugDraw(UIElement *element)
Debug draw a UI element.
Definition: UI.cpp:490
float GetSpeed() const
Return speed.
Definition: ValueAnimationInfo.h:75
void SetOwnerSubsystem(RmlUI *ui)
Set owner subsystem pointer.
Definition: RmlUI.h:188
Intermediate light processing result.
Definition: View.h:57
unsigned ToHash() const
Return hash value.
Definition: Batch.cpp:759
int GetHeight() const
Definition: UIElement.h:472
ParticleGraphLayer(Context *context)
Construct.
Definition: ParticleGraphLayer.cpp:208
void SetRestitution(float restitution)
Definition: RigidBody.cpp:379
unsigned short FloatToHalf(float value)
Convert float to half float. From https://gist.github.com/martinkallman/5049614.
Definition: MathDefs.h:355
float delay_
Notification delay.
Definition: MultiFileWatcher.h:55
unsigned id_
Unique ID within the scene.
Definition: Component.h:134
unsigned GetPrimitiveCount() const
Return number of primitives.
Definition: Geometry.cpp:217
void HandleMouseWheel(StringHash eventType, VariantMap &eventData)
Handle mouse wheel event.
Definition: RmlUI.cpp:409
unsigned GetNextInstanceIndex() const
Return index of next added instance.
Definition: InstancingBuffer.h:51
void AddBodyToWorld()
Create the rigid body, or re-add to the physics world with changed flags. Calls UpdateMass().
Definition: RigidBody.cpp:890
void FinishResources(int maxMs)
Process resources that are ready to finish.
void SetInstancingData(void *lockedData, unsigned stride, unsigned &freeIndex)
Pre-set the instance data. Buffer must be big enough to hold all data.
Definition: Batch.cpp:680
void SetDepthBias(float constantBias, float slopeScaledBias)
Set depth bias.
T GetCustom() const
Return custom variant value or default-constructed on type mismatch.
Definition: Variant.h:1537
PipelineState * GetOrCreatePipelineState(const BatchStateCreateKey &key, const BatchStateCreateContext &ctx, BatchStateCacheCallback *callback)
Definition: BatchStateCache.cpp:61
ea::unordered_map< ea::string, SharedPtr< Plugin > > dynamicPlugins_
Definition: PluginManager.h:176
SharedPtr< UIElement3D > rootModalElement_
UIElement to be rendered into texture. It also handles screen to UI coordinate translation.
Definition: UIComponent.h:79
Serializable(Context *context)
Construct.
Definition: Serializable.cpp:66
@ USE_POSTUPDATE
Bitmask for using the scene post-update event.
Definition: LogicComponent.h:40
AnimationController(Context *context)
Construct.
Definition: AnimationController.cpp:372
void Clear()
Clear.
Definition: ShaderParameterCollection.h:167
void ResumeApplication(Archive *input, unsigned version)
Resume application. Archive may be null if it wasn't serialized before.
Definition: PluginApplication.cpp:147
Helper base class for user-defined game logic components that hooks up to update events and forwards ...
Definition: LogicComponent.h:49
const ea::string & GetMessage() const
Return message.
Definition: Exception.h:58
DebugHudModeFlags GetMode() const
Definition: DebugHud.h:70
Variant()=default
Construct empty.
void RemoveCommand(unsigned index)
Remove a command by index.
Definition: RenderPath.cpp:488
virtual unsigned GetNumOccluderTriangles()
Return number of occlusion geometry triangles.
Definition: Drawable.h:237
VirtualFileSystem(Context *context)
Construct.
Definition: VirtualFileSystem.cpp:41
LockState lockState_
Buffer locking state.
Definition: IndexBuffer.h:149
void SetVar(const ea::string &key, const Variant &value)
Set a user variable.
Definition: UIElement.cpp:1468
MoveBy(Context *context)
Construct.
Definition: Move.cpp:399
AnimatedAttributeType
Custom attribute type, used to support sub-attribute animation in special cases.
Definition: AnimationState.h:91
static unsigned GetRGBFormat()
Return the API-specific RGB texture format.
const StringMap & GetInternalMap() const
Return map of hashes. Return value is unsafe to use if RegisterString is called from other threads.
Definition: StringHashRegister.h:58
float time_
Time since emitter start.
Definition: ParticleGraphLayerInstance.h:163
Rect() noexcept
Construct an undefined rect.
Definition: Rect.h:36
float splineTension_
Spline tension for spline interpolation.
Definition: VariantCurve.h:96
const Quaternion & GetRotation() const
Definition: Constraint.h:139
void SetCrowdVelocity(const Vector3 &velocity, Node *node=nullptr)
Set the crowd move velocity. The move velocity is applied to all crowd agents found in the specified ...
Definition: CrowdManager.cpp:218
void Scan(ea::vector< ea::string > &result, const ea::string &scheme, const ea::string &pathName, const ea::string &filter, ScanFlags flags) const
Scan for specified files.
Definition: VirtualFileSystem.cpp:290
int GetShadowMapSize() const
Definition: Renderer.h:366
const AnimationStateVector & GetAnimationStates() const
Return animations states for AnimatedModel.
Definition: AnimationStateSource.h:44
SharedPtr< BackgroundLoader > backgroundLoader_
Resource background loader.
Definition: ResourceCache.h:243
void SetOwnerBodyAnchor(const Vector2 &anchor)
Definition: ConstraintRope2D.cpp:56
StringHash nameHash_
Package file name hash.
Definition: PackageFile.h:123
std::atomic_uint32_t nextIndex_
Next unused index.
Definition: IndexAllocator.h:109
void SetGeometryBoneMappings(const ea::vector< ea::vector< unsigned > > &geometryBoneMappings)
Set bone mappings when model has more bones than the skinning shader can handle.
Definition: Model.cpp:611
StringHash soundTypeHash_
SoundSource type hash.
Definition: SoundSource.h:163
ea::vector< Drawable * > drawables_
Drawable objects.
Definition: Octree.h:151
virtual void Update(float timeStep)
Update the animations. Is called from HandleScenePostUpdate().
Definition: AnimationController.cpp:408
ParticleEffect2D * GetEffect() const
Definition: ParticleEmitter2D.cpp:133
virtual bool LoadXML(const XMLElement &source)
Load from XML data. Return true if successful.
Definition: Serializable.cpp:150
Definition: OctreeQuery.h:268
AttributeBlink(Context *context)
Construct.
Definition: Attribute.cpp:135
static const Color LUMINOSITY_GAMMA
Color-to-gray factors for color in gamma space.
Definition: Color.h:295
NamedPipe(Context *context)
Construct.
Definition: NamedPipe.cpp:45
void SetDampingRatio(float dampingRatio)
Definition: ConstraintMouse2D.cpp:94
void HandleNavigationTileAdded(StringHash eventType, VariantMap &eventData)
Handle navigation mesh tile added.
Definition: Obstacle.cpp:138
SharedPtr< Sprite2D > sprite_
Spine sprite.
Definition: AnimationSet2D.h:101
WeakPtr< FontFace > fontFace_
Current face.
Definition: Text.h:254
void OnDrawOrderChanged() override
Handle draw order changed.
Definition: ParticleEmitter2D.cpp:195
virtual void * LoadAssembly(const ea::string &path)=0
Loads specified managed assembly and returns it's gc handle.
unsigned size_
Size of region.
Definition: GraphicsDefs.h:415
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle component being added to Node or removed from it.
Definition: UIComponent.cpp:218
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Parallel.cpp:159
Source data for a 3D geometry draw call.
Definition: Drawable.h:150
@ O_ORTHOGONAL
Orthogonal.
Definition: TileMapDefs2D.h:39
float GetDiameter() const
Return character diameter.
Definition: KinematicCharacterController.h:88
BoundingBox(float min, float max) noexcept
Construct from minimum and maximum floats (all dimensions same).
Definition: BoundingBox.h:76
IntRect imageBorder_
Border dimensions on the image.
Definition: BorderImage.h:142
IntVector2 oldSize_
Previous size of canvas.
Definition: RmlUI.h:48
Similar to PluginApplication, but can act as entry point.
Definition: PluginApplication.h:112
void ThreadFunction() override
Process the connection in the worker thread until closed.
Definition: HttpRequest.cpp:79
Matrix3x4 transform_
Transform matrix.
Definition: Sprite.h:141
T Ln(T x)
Definition: MathDefs.h:195
bool ProcessMessage(AbstractConnection *connection, NetworkMessageId messageId, MemoryBuffer &messageData)
Process network message either as client or as server.
Definition: ReplicationManager.cpp:357
Vector2 vertex2_
Vertex 2.
Definition: CollisionEdge2D.h:72
void Bounds(float *min, float *max, bool clipped=false) const
Stores the values of least and greatest RGB component at specified pointer addresses,...
Definition: Color.cpp:160
ea::unique_ptr< btBvhTriangleMeshShape > shape_
Bullet triangle mesh collision shape.
Definition: CollisionShape.h:88
float Volume() const
Return volume.
Definition: BoundingBox.h:312
PluginApplication * GetPluginApplication(const ea::string &name, bool ignoreUnloaded, unsigned *version=nullptr)
Find or load plugin application by name.
Definition: PluginManager.cpp:395
void HandleEndFrame(StringHash eventType, VariantMap &eventData)
Handle end of frame. Process the threaded log messages.
Definition: Log.h:184
ea::vector< ea::vector< SharedPtr< Geometry > > > geometries_
All geometries.
Definition: StaticModel.h:153
A base class for plugins of all kinds. It only provides a common plugin interface.
Definition: Plugin.h:31
bool IsAwake() const
Definition: RigidBody2D.cpp:502
void RefreshTextureEventSubscriptions()
Refresh subscriptions to texture events.
Definition: Material.cpp:1430
bool HasElementOrBlock(const char *name) const final
Definition: ArchiveBase.h:198
void SetAxisUpperThreshold(float threshold)
Set axis upper threshold. Axis value greater than threshold is interpreted as key press.
Definition: DirectionalPadAdapter.cpp:137
Vector2 vertex1_
Vertex 1.
Definition: CollisionEdge2D.h:70
T Min(T lhs, U rhs)
Definition: MathDefs.h:90
SDL_Window * GetWindow() const
Return SDL window.
Definition: Graphics.h:392
ea::vector< Matrix3x4 > skinMatrices_
Skinning matrices.
Definition: DecalSet.h:244
void SetScale(Vector3 value)
Set Scale.
Definition: Cone.cpp:99
void SetMaterialsAttr(const ResourceRefList &value)
Set materials attribute.
Definition: CustomGeometry.cpp:481
bool resizable_
Whether the window is resizable.
Definition: Graphics.h:101
void DynamicCast(const WeakPtr< U1, U2 > &rhs) noexcept
Perform a dynamic cast from a weak pointer of another type.
Definition: Ptr.h:530
Vector of vectors.
Definition: MultiVector.h:34
void GetChildrenRecursive(ea::vector< UIElement * > &dest) const
Return child elements recursively.
Definition: UIElement.cpp:2101
void SetCcdRadius(float radius)
Definition: RigidBody.cpp:395
void SetColorFrames(const ea::vector< ColorFrame > &colorFrames)
Set color animation of particles.
Definition: ParticleEffect.cpp:634
~BackgroundLoader() override
Destruct. Forcibly clear the load queue.
SphericalHarmonicsDot9()=default
Construct default.
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix3.h:299
void StartWatching() override
Definition: MountedDirectory.cpp:60
virtual bool Allocate(const BoundingBox &boundingBox, unsigned maxTiles)
Allocate the navigation mesh without building any tiles. Bounding box is not padded....
Definition: NavigationMesh.cpp:297
OcclusionBuffer * GetOcclusionBuffer(Camera *camera)
Allocate an occlusion buffer.
Definition: Renderer.cpp:1248
float fadeTime_
Fade animation time.
Definition: StateManager.h:285
~ListView() override
Destruct.
virtual bool LoadProperty(GraphNodeProperty &prop)
Load property value.
Definition: ParticleGraphNode.cpp:229
static const ApplicationFlavor Platform
Definition: ApplicationFlavor.h:59
void Acquire()
Acquire the mutex. Block if already acquired.
Definition: Mutex.h:105
bool recreateConstraint_
Recreate constraint flag.
Definition: Constraint.h:231
SharedPtr< ParticleGraph > update_
Update graph.
Definition: ParticleGraphLayer.h:148
void SetMaxDirection(const Vector3 &direction)
Definition: ParticleEffect.cpp:495
bool MoveTo(CustomVariantValue &dest) override
Move-assign value to destination.
Definition: Variant.h:388
unsigned resizeNestingLevel_
Resize nesting level to prevent multiple events and endless loop.
Definition: UIElement.h:837
void Cleanup()
Clean up redundant free space. Not called in fast mode.
Definition: AreaAllocator.cpp:207
Description of index buffer data for asynchronous loading.
Definition: Model.h:81
unsigned GetPixelInt(int x, int y) const
Return a 2D pixel integer color. R component is in the 8 lowest bits.
Definition: Image.cpp:1575
int GetRows() const
Get Rows.
Definition: RenderBillboard.cpp:84
ea::string vertexShaderDefines_
Vertex shader defines.
Definition: RenderPath.h:171
Movement HandleController(const JoystickState *state, float timeStep)
Handle controller input.
Definition: FreeFlyController.cpp:234
SharedPtr< Material > CreateMaterial(Texture2D *texture, BlendMode blendMode)
Create material by texture and blend mode.
Definition: Renderer2D.cpp:283
auto Begin()
Return array begin.
Definition: Array2D.h:218
float GetLinearDamping() const
Definition: RigidBody.cpp:604
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:54
BlendMode GetBlendMode() const
Definition: Technique.h:141
const Vector2 & GetMinAnchor() const
Definition: UIElement.h:528
~PipelineStateSubscription()
Destruct.
Definition: PipelineStateTracker.h:58
bool used_
Use flag.
Definition: OcclusionBuffer.h:62
void AddTrigger(const AnimationTriggerPoint &trigger)
Add a trigger point.
Definition: Animation.cpp:482
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: IKSolver.cpp:56
void SetTextureName(TextureUnit unit, const ea::string &name)
Definition: RenderPath.cpp:240
int y_
Y coordinate.
Definition: Vector2.h:175
Animated sprite component, it uses to play animation created by Spine (http://www....
Definition: AnimatedSprite2D.h:57
ea::vector< AttributeInfo > attributes_
Attributes of the Serializable.
Definition: ObjectReflection.h:122
int RoundToInt(T x)
Definition: MathDefs.h:259
ea::string packageCacheDir_
Package cache directory.
Definition: Network.h:228
ea::span< ParticleGraphNodeInstance * > emitNodeInstances_
Node instances for emit graph.
Definition: ParticleGraphLayerInstance.h:145
ea::string pass_
Scene pass name.
Definition: RenderPath.h:159
@ IM_LINEAR
Linear interpolation (default).
Definition: ValueAnimation.h:44
Definition: NetworkValue.h:633
~SoundListener() override
Destruct.
void SetAngularVelocity(float angularVelocity)
Set angular velocity.
Definition: RigidBody2D.cpp:285
void SetEffectRoundStroke(bool roundStroke)
Definition: Text3D.cpp:299
virtual void OnRemoveFromOctree()
Handle removal from octree.
Definition: Drawable.h:473
ea::vector< SharedPtr< ResourceRouter > > resourceRouters_
Resource routers.
Definition: ResourceCache.h:245
Vector3 direction_
Direction (For direction based billboard only).
Definition: BillboardSet.h:52
bool CheckRemoteEvent(StringHash eventType) const
Return whether a remote event is allowed to be received.
Definition: Network.cpp:663
Intersection IsInside(const Sphere &sphere) const
Test if another sphere is inside, outside or intersects.
Definition: Sphere.h:184
Two-dimensional vector.
Definition: Vector2.h:192
void SetMinTimeToLive(float time)
Definition: ParticleEffect.cpp:540
const VariantMap & GetVariantMap() const
Return a variant map or empty on type mismatch.
Definition: Variant.h:1465
SharedPtr< CameraProcessor > cameraProcessor_
Definition: SceneProcessor.h:141
static void RegisterObject(Context *context)
Definition: CrowdAgent.cpp:103
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Cone.cpp:62
bool CheckDrawableFit(const BoundingBox &box) const
Check if a drawable object fits.
Definition: Octree.cpp:157
bool supportColorReadWrite_
Whether it's should be supported to read from and write to output color buffer simultaneously.
Definition: RenderPipelineDefs.h:205
int GetVelocityIterations() const
Definition: PhysicsWorld2D.h:222
ea::optional< ReturnType > UpdateAndSample(const NetworkValueType &value, const NetworkTime &time, float timeStep)
Update sampler state for new time and return current value.
Definition: NetworkValue.h:553
SharedPtr< ParticleGraphLayer > layer_
Reference to layer.
Definition: ParticleGraphLayerInstance.h:159
Static model component with fixed position in relation to the camera.
Definition: Skybox.h:33
void SetParent(UIElement *parent, unsigned index=M_MAX_UNSIGNED)
Set parent element. Same as parent->InsertChild(index, this).
Definition: UIElement.cpp:1462
RaytracingGeometryMaterial material_
Material.
Definition: RaytracerScene.h:106
int depth_
Texture depth.
Definition: Texture.h:275
static ea::string GetShaderFileList()
Return global list of shader files.
Definition: Shader.cpp:355
void GetRawData(const unsigned char *&vertexData, unsigned &vertexSize, const unsigned char *&indexData, unsigned &indexSize, const ea::vector< VertexElement > *&elements) const
Return raw vertex and index data for CPU operations, or null pointers if not available....
Definition: Geometry.cpp:254
Vector3 center_
Sphere center.
Definition: Sphere.h:225
float rotation_
Rotation.
Definition: BillboardSet.h:50
bool IsZoneDirty() const
Return whether current zone is inconclusive or dirty due to the drawable moving.
Definition: Drawable.h:392
unsigned GetCacheIndex(StringHash type) const
Return cache index for given type.
Definition: SubsystemCache.cpp:73
FontFace(Font *font)
Construct.
Definition: FontFace.cpp:37
void RemoveAllNetworkObjects()
Definition: ReplicationManager.cpp:99
bool IsInf() const
Return whether any component is Inf.
Definition: Vector3.h:424
Spriter::Entity * GetEntity() const
Return current entity.
Definition: SpriterInstance2D.h:70
void AddNavigable(RmlNavigable *navigable)
Definition: RmlNavigationManager.cpp:206
Viewport * viewport_
Destination viewport.
Definition: Drawable.h:112
OcclusionBuffer * occlusionBuffer_
Occlusion buffer for the main camera.
Definition: View.h:342
FontType fontType_
Font type.
Definition: Font.h:116
BakedLightmap(unsigned lightmapSize)
Construct.
Definition: BakedLightCache.h:46
bool operator<(const PipelineBatchByState &rhs) const
Compare sorted batches.
Definition: PipelineBatchSortKey.h:124
Vector3 position_
Hit worldspace position.
Definition: PhysicsWorld.h:88
int positionIterations_
Position iterations.
Definition: PhysicsWorld2D.h:255
float GetLinearRestThreshold() const
Definition: RigidBody.cpp:599
SetUniform(Context *context)
Construct.
Definition: Uniform.cpp:96
RepeatForever(Context *context)
Construct.
Definition: Repeat.cpp:179
void InitializeFromSnapshot(NetworkFrame frame, Deserializer &src, bool isOwned) override
Read full snapshot and initialize object. Called once.
Definition: ReplicatedAnimation.cpp:89
static void RegisterObject(Context *context)
Definition: TmxFile2D.cpp:388
ResourceRef GetAnimationSetAttr() const
Return animation set attribute.
Definition: AnimatedSprite2D.cpp:204
void ClearTexture()
Set texture color to transparent.
Definition: RmlCanvasComponent.cpp:139
void SetViewMask(unsigned mask)
Definition: Drawable.cpp:205
BakedSceneBackgroundArrayPtr backgrounds_
Background.
Definition: RaytracerScene.h:180
ea::string_view GetName() const
Return name of the archive if applicable.
Definition: XMLArchive.h:41
float height_
Agent's height, if 0 the navigation mesh's setting will be used.
Definition: CrowdAgent.h:256
bool Equals(const Vector4 &rhs, float eps=M_EPSILON) const
Test for equality with another vector with epsilon.
Definition: Vector4.h:206
virtual void Update(const FrameInfo &frame)
Update before octree reinsertion. Is called from a worker thread.
Definition: Drawable.h:222
void SetSpriterAnimation()
Handle set spriter animation.
Definition: AnimatedSprite2D.cpp:385
int languageIndex_
Index of current language.
Definition: Localization.h:76
float GetMinEmissionRate() const
Definition: ParticleEffect.h:342
void SetCameraShaderParameters(Camera *camera)
Set camera-specific shader parameters. Called by Batch and internally by View.
Definition: View.cpp:734
static void RegisterObject(Context *context)
Definition: PListFile.cpp:306
void * instancingData_
Per-instance data. If not null, must contain enough data to fill instancing buffer.
Definition: Drawable.h:173
Color color_
Light color.
Definition: BakedLight.h:65
Matrix3 RotationMatrix() const
Return the rotation matrix with scaling removed.
Definition: Matrix4.h:536
bool subscribed_
Flag for whether is subscribed to animation updates.
Definition: Material.h:411
short texHeight_
Height in texture.
Definition: FontFace.h:49
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Move.cpp:552
bool SaveLayout(Serializer &dest, UIElement *element)
Save a UI layout to an XML file. Return true if successful.
Definition: UI.cpp:556
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: WorldToLocal.cpp:59
void SetFillMode(FillMode mode)
Set polygon fill mode.
void HandleModelReloadFinished(StringHash eventType, VariantMap &eventData)
Update trimesh or convex shape after a model has reloaded itself.
Definition: CollisionShape.cpp:1196
unsigned indexCount_
Number of indices.
Definition: CollisionShape.h:124
TerrainPatch * GetSouthPatch() const
Return south neighbor patch.
Definition: TerrainPatch.h:93
Rml::DataModelHandle dataModel_
Data model for the document.
Definition: RmlUIComponent.h:185
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ParticleEffect2D.cpp:229
ea::vector< Vector3 > outFace_
Internal vector for the new face being constructed.
Definition: Polyhedron.h:118
void LimitVertexLights(bool removeConvertedLights)
Sort and limit per-vertex lights to maximum allowed.
Definition: Drawable.cpp:388
void WriteUnreliableDelta(NetworkFrame frame, Serializer &dest) override
Write unreliable delta update.
Definition: BehaviorNetworkObject.cpp:335
unsigned RecalculatePipelineStateHash() const override
Recalculate hash of pipeline state configuration.
Definition: Technique.cpp:206
ActionBuilder & BounceOut()
Combine with BounceOut action.
Definition: ActionBuilder.cpp:312
ea::vector< Light * > lights_
Lights.
Definition: View.h:102
Material * customMaterial_
Custom material.
Definition: UIBatch.h:97
ea::string GetVarNamesAttr() const
Return node user variable reverse mappings.
Definition: Scene.cpp:995
AsyncLoadState GetAsyncLoadState() const
Return the asynchronous loading state.
Definition: Resource.h:138
unsigned version_
Current plugin version.
Definition: Plugin.h:73
void * GetHandle() const
Return the file handle.
Definition: File.h:101
ea::vector< QueuedTextElement > newTextNodes_
New text elements that aren't cached yet.
Definition: TextRenderer3D.h:158
unsigned dataSize_
Vertex data size.
Definition: Model.h:75
int y_
Y coordinate.
Definition: Vector3.h:173
Vector3 GetVector3(const BoundingBox &boundingBox)
Return random 3D vector in 3D volume.
Definition: RandomEngine.h:119
const ea::string & GetEntryName(unsigned index) const
Return a file name in the package at the specified index.
Definition: PackageFile.h:92
void Seek(float seekTime)
Seek to time.
Definition: SoundSource.cpp:155
float GetFrequencyHz() const
Definition: ConstraintMouse2D.h:67
Action manager.
Definition: ActionManager.h:39
ParticleGraphSpan GetSpan(unsigned attrIndex) const
Get span by attribute index.
Definition: ParticleGraphMemory.h:76
Queued remote event.
Definition: Connection.h:57
void SetWrapMode(WrapMode wrapMode)
Set wrap mode.
Definition: ValueAnimationInfo.h:57
Asynchronous loading progress of a scene.
Definition: Scene.h:60
unsigned GetRequiredMemory() const
Get amount of required memory to host intermediate values.
Definition: ParticleGraphMemory.h:114
void SetModelShape(ShapeType shapeType, Model *model, unsigned lodLevel, const Vector3 &scale, const Vector3 &position, const Quaternion &rotation)
Set as specified shape type using model and LOD.
Definition: CollisionShape.cpp:1128
void SetHighLimit(const Vector2 &limit)
Definition: Constraint.cpp:271
Matrix3x4 model_
Model matrix.
Definition: OcclusionBuffer.h:69
Variant GetAttribute(unsigned index) const
Definition: Serializable.cpp:525
A span in delta update buffer corresponding to the update data of the individual NetworkObject.
Definition: ServerReplicator.h:77
void HandleNavMeshChanged(StringHash eventType, VariantMap &eventData)
Handle navigation mesh changed event. It can be navmesh being rebuilt or being removed from its node.
Definition: CrowdManager.cpp:699
float offsetX_
X offset for viewport transform.
Definition: OcclusionBuffer.h:223
unsigned objectIndex_
Object index.
Definition: RaytracerScene.h:92
const ea::vector< ea::vector< unsigned > > & GetGeometryBoneMappings() const
Return per-geometry bone mappings.
Definition: AnimatedModel.h:146
TrailPoint endTail_
End of trail point for smoother tail disappearance.
Definition: RibbonTrail.h:285
float GetMasterGain(const ea::string &type) const
Definition: Audio.cpp:312
Definition: PrefabReader.h:40
SharedPtr< XMLFile > loadParameters_
Parameter file acquired during BeginLoad.
Definition: Texture2D.h:94
void ResetToDefault()
Reset resource state to default.
Definition: Animation.cpp:96
~NavigationMesh() override
Destruct.
Definition: NavigationMesh.cpp:127
TextEffect
Text effect.
Definition: Text.h:39
ShaderPrecache(Context *context, const ea::string &fileName)
Construct and begin collecting shader combinations. Load existing combinations from XML if the file e...
Definition: ShaderPrecache.cpp:38
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Technique.cpp:252
unsigned offset_
Offset of element from vertex start. Filled by VertexBuffer once the vertex declaration is built.
Definition: GraphicsDefs.h:235
float GetWheelSkidInfoCumulative(int wheel) const
Get cumulative skid info.
Definition: RaycastVehicle.cpp:376
unsigned GetAttributeIndex() const
Get attribute index for sparse span.
Definition: ParticleGraphPin.h:99
Color startColor_
Color for start of trails.
Definition: RibbonTrail.h:256
AttributeFromTo(Context *context)
Construct.
Definition: Attribute.cpp:76
bool operator==(const TextParams3D &rhs) const
Compare to another object.
Definition: TextRenderer3D.h:79
ea::vector< HighPrecisionSphere > circumspheres_
Circumspheres of mesh tetrahedrons.
Definition: TetrahedralMesh.h:372
Vector4 GetBarycentricCoords(unsigned tetIndex, const Vector3 &position) const
Calculate barycentric coordinates for tetrahedron.
Definition: TetrahedralMesh.cpp:260
void SetRotation(const Quaternion &rotation)
Definition: RigidBody.cpp:240
void * ReserveScratchBuffer(unsigned size)
Reserve a CPU-side scratch buffer.
Definition: Graphics.cpp:447
bool WriteFloat(float value)
Write a float.
Definition: Serializer.cpp:88
Scene pass with batches sorted by render order and distance back to front.
Definition: ScenePass.h:85
void SetPositionDelta(const Vector3 &delta)
Set position delta.
Definition: Move.cpp:492
void Clip(const IntRect &rect)
Definition: Rect.cpp:40
IntVector2 lastNumVertices_
Terrain size in vertices at the time of last update.
Definition: Terrain.h:364
DebugHud * CreateDebugHud()
Create the debug hud.
Definition: Engine.cpp:546
WeakPtr< Scene > scene_
Scene.
Definition: Connection.h:273
IntVector2 viewSize_
Viewport size.
Definition: View.h:360
Vector3 start_
Start position.
Definition: DebugRenderer.h:59
Allocator node.
Definition: Allocator.h:54
bool IsResolveDirty() const
Definition: RenderSurface.h:137
unsigned maxTriangles_
Maximum number of triangles.
Definition: OcclusionBuffer.h:199
void StoreObject(const XMLElement &objectElem, const SharedPtr< TileMapObject2D > &object, const TileMapInfo2D &info, bool isTile=false)
Store object.
Definition: TmxFile2D.cpp:249
void SetChecked(bool enable)
Definition: CheckBox.cpp:89
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintMouse2D.cpp:81
const Variant & GetMetadata(const StringHash &key) const
Return attribute metadata.
Definition: Attribute.h:121
RayQueryLevel level_
Raycast detail level.
Definition: OctreeQuery.h:261
bool SetData(const void *data)
Set all data in the buffer.
static void RegisterObject(Context *context)
Register object with the engine.
Definition: View.cpp:325
void SetViewport(unsigned index, Viewport *viewport)
Definition: Renderer.cpp:344
const ea::string & GetApiName() const
Definition: Graphics.h:400
GraphPinRef< GraphOutPin > GetOutput(const ea::string_view name)
Get output pin by name.
Definition: GraphNode.cpp:187
bool IsCompressed() const
Definition: PackageFile.h:86
StringVector GetStringVector() const
Return a string vector attribute, or empty if missing.
Definition: XMLElement.cpp:1001
int readHandle_
Pipe handle.
Definition: NamedPipe.h:78
bool IsValid() const
Definition: PipelineState.h:247
unsigned numTriangles_
Number of rendered triangles.
Definition: OcclusionBuffer.h:197
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: LightProbeGroup.cpp:87
@ USE_NO_EVENT
Bitmask for not using any events.
Definition: LogicComponent.h:36
void SetTrigger(unsigned index, const AnimationTriggerPoint &trigger)
Definition: Animation.cpp:471
void EndUpdate(DrawableProcessor *drawableProcessor, LightProcessorCallback *callback, unsigned pcfKernelSize)
End update from main thread.
Definition: LightProcessor.cpp:283
ea::string name_
Base plugin file name.
Definition: Plugin.h:69
void Clip(const Plane &plane)
Clip with a plane.
Definition: Polyhedron.cpp:97
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: Text3D.cpp:172
void SetAreaCost(unsigned areaID, float cost)
Set the cost of an area.
Definition: NavigationMesh.cpp:833
void HandleResourceReloaded(StringHash eventType, VariantMap &eventData)
Handle resource reloading.
Definition: RmlUI.cpp:625
Vector3 EvaluateAverage() const
Evaluate average.
Definition: SphericalHarmonics.h:231
Vector2 ReadVector2()
Read a Vector2.
Definition: Deserializer.cpp:169
Color(const Vector3 &color)
Construct from 3-vector.
Definition: Color.h:107
void SetMaxVelocity(float velocity)
Definition: ParticleEffect.cpp:555
bool ToggleFullscreen()
Toggle between full screen and windowed mode. Return true if successful.
Definition: Graphics.cpp:213
ea::string loadMaterialName_
Material name acquired during BeginLoad().
Definition: ParticleEffect.h:506
UI subsystem. Manages the graphical user interface.
Definition: RmlUI.h:62
bool SaveJSON(JSONValue &dest) const override
Save as JSON data. Return true if successful.
Definition: Animatable.cpp:215
StaticModel(Context *context)
Construct.
Definition: StaticModel.cpp:47
unsigned GetLodLevel() const
Definition: CollisionShape.h:260
StringHash GetNameHash() const
Return name hash.
Definition: GraphNode.h:92
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: Obstacle.cpp:85
int dragConfirmedCount_
Number of elements in dragElements_ with dragPending = false.
Definition: UI.h:480
VariantMap nodeCollisionData_
Preallocated event data map for node collision events.
Definition: PhysicsWorld.h:379
unsigned ToUIntMask(const ChannelMask &mask) const
Return color packed to a 32-bit integer with arbitrary channel mask. Components are clamped to [0,...
Definition: Color.cpp:44
Definition: ReflectionProbe.h:130
SpriteSheet2D * GetSpriteSheet() const
Return sprite sheet.
Definition: Sprite2D.h:91
Polyhedron(const ea::vector< ea::vector< Vector3 > > &faces)
Construct from a list of faces.
Definition: Polyhedron.h:52
CollisionEventMode GetCollisionEventMode() const
Definition: RigidBody.h:280
void SetEventData(const StringVariantMap &eventArgs)
Set event args.
Definition: CallFunc.h:128
void GetBatchesWithOffset(IntVector2 &offset, ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, IntRect currentScissor)
Get UI rendering batches with a specified offset. Also recurse to child elements.
Definition: UIElement.cpp:1878
const VariantCurve & GetVariantCurve() const
Return a VariantCurve or identity on type mismatch.
Definition: Variant.cpp:624
float GetMaxMotorTorque() const
Definition: ConstraintWheel2D.h:80
void Remove()
Remove from the parent element. If no other shared pointer references exist, causes immediate deletio...
Definition: UIElement.cpp:1450
void SetPivot(const Vector2 &pivot)
Definition: UIElement.cpp:827
const ea::string & GetPixelShaderDefineExcludes() const
Definition: Technique.h:195
bool hardwareSkinningSupported_
Whether hardware skinning is supported.
Definition: Renderer.h:745
void SetBringToFront(bool enable)
Definition: UIElement.cpp:887
void DisconnectRemovedTetrahedrons(const ea::vector< unsigned > &removedTetrahedrons)
Disconnect removed tetrahedrons from the rest.
Definition: TetrahedralMesh.cpp:751
void MarkDecalsDirty()
Mark decals and the bounding box dirty.
Definition: DecalSet.cpp:986
SharedPtr< Button > okButton_
OK button.
Definition: FileSelector.h:184
bool cameraIsInsideLightVolume_
Definition: LightProcessor.h:158
const Vector2 & GetOwnerBodyGroundAnchor() const
Definition: ConstraintPulley2D.h:62
const std::type_info & typeInfo_
Type info.
Definition: Variant.h:256
int GetHeight() const
Return height.
Definition: TmxFile2D.h:57
void SetMaxPingIntervalMs(unsigned interval)
Set max allowed ping by server.
Definition: Network.cpp:537
~SimpleNavBuildData() override
Descturctor.
Definition: NavBuildData.cpp:60
Graph node execution flow "exit" pin. May be connected to one "enter" pins.
Definition: GraphPin.h:144
Node * AddCheckedNode(IKNodeCache &nodeCache, const ea::string &name) const
Add node that should be checked for existence before solving.
Definition: IKSolverComponent.cpp:161
bool DirExists(const ea::string &pathName) const
Check if a directory exists.
Definition: FileSystem.cpp:791
ActionBuilder & BackOut()
Combine with BackOut action.
Definition: ActionBuilder.cpp:294
bool isBase_
Base batch flag. This tells to draw the object fully without light optimizations.
Definition: Batch.h:104
static void RegisterObject(Context *context)
Definition: ValueAnimation.cpp:66
HttpRequestState GetState() const
Definition: HttpRequest.cpp:290
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: StaticModel.cpp:143
Matrix3x4 customWorldTransform_
Custom world transform for facing the camera automatically.
Definition: Text3D.h:256
BaseIterator operator+(unsigned diff) const
Advance by N.
Definition: MultiVector.h:90
PrimitiveType
Primitive type.
Definition: GraphicsDefs.h:45
ea::vector< StringHash > names_
Parameter names.
Definition: ShaderParameterCollection.h:263
bool Empty() const
Return whether the collection is empty.
Definition: LightProbeGroup.h:98
float ProjectOntoAxis(const Vector2 &axis) const
Project vector onto axis.
Definition: Vector2.h:328
void Subscribe(Receiver *receiver, Callback handler)
Subscribe to event. Callback receives only signal arguments.
Definition: Signal.h:254
ResourceRefList materialsAttr_
Material list attribute.
Definition: CustomGeometry.h:153
Definition: BehaviorNetworkObject.h:123
LightImportance
Light importance.
Definition: Light.h:55
const Vector3 & GetScaleDelta() const
Get scale delta.
Definition: Move.h:130
Zone * farClipZone_
Zone at far clip plane.
Definition: View.h:340
ea::vector< Component * > GetGeometriesInFrustum(const IntVector3 &chunkIndex, const Frustum &frustum) override
Return geometries intersecting given frustum. The frustum is guaranteed to contain specified chunk.
Definition: BakedSceneCollector.cpp:305
Sprite2D * GetSprite() const
Definition: ParticleEmitter2D.cpp:138
DragAndDropMode
Definition: UIElement.h:104
XML attribute reference for input and output archives.
Definition: XMLArchive.h:63
float GetRowHeight() const
Definition: Text.h:200
static Quaternion FromAngularVelocity(const Vector3 &angularVelocity)
Definition: Quaternion.cpp:178
std::atomic_uint32_t pipelineStateHash_
Cached hash.
Definition: PipelineStateTracker.h:123
Definition: NavBuildData.h:88
void SetWorldPosition(const Vector3 &position)
Definition: Constraint.cpp:251
float GetElapsedTime()
Definition: Timer.cpp:155
void RemoveAllItems()
Remove all items.
Definition: DropDownList.cpp:176
ea::string GetName() const
Definition: XMLElement.cpp:632
PointerAdapterFlags enabledSubscriptions_
Enabled subscriptions.
Definition: PointerAdapter.h:106
AttributeInfo * GetAttribute(StringHash objectType, const char *name)
Return a specific attribute description for an object, or null if not found.
Definition: Context.cpp:304
~IndexBuffer() override
Destruct.
Definition: IndexBuffer.cpp:56
static GraphicsCaps caps
Graphics capabilities. Static for easier access.
Definition: Graphics.h:984
void MarkPositionsDirty()
Mark billboard vertex buffer to need an update.
Definition: BillboardSet.cpp:829
bool RequestNeededPackages(unsigned numPackages, MemoryBuffer &msg)
Check a package list received from server and initiate package downloads as necessary....
Definition: Connection.cpp:854
2D mouse constraint component.
Definition: ConstraintMouse2D.h:31
void MarkEndPointDirty()
Mark end point dirty.
Definition: OffMeshConnection.h:87
Definition: ActionState.h:34
static const unsigned FIRST_REPLICATED_ID
TODO: Get rid of "replicated" word in the code. It is not used in the networking code anymore.
Definition: Scene.h:45
float agentRadius_
Navigation agent radius.
Definition: NavigationMesh.h:360
unsigned GetNumPrimitives() const
Definition: Graphics.h:482
unsigned currentBufferIndex_
Current buffer index.
Definition: ConstantBufferCollection.h:218
Variant(bool value)
Construct from a bool.
Definition: Variant.h:515
Base class for generic IK chain.
Definition: InverseKinematics.h:159
WeakPtr< AnimationStateSource > animationStateSource_
Component that provides animation states for the model.
Definition: AnimatedModel.h:212
void SetTitle(const ea::string &text)
Definition: FileSelector.cpp:185
VerticalAlignment verticalAlignment_
Vertical alignment.
Definition: TextRenderer3D.h:53
unsigned shadowMask_
Shadow mask.
Definition: Drawable.h:524
void ProcessMessage(const ClockSynchronizerMessage &msg)
Process incoming message. Should be called as soon as possible.
Definition: ClockSynchronizer.cpp:150
StringHash nameHash_
Name hash.
Definition: GraphNode.h:181
float GetWheelDampingRelaxation(int wheel) const
Get wheel damping relaxation.
Definition: RaycastVehicle.cpp:490
const TypeInfo * baseTypeInfo_
Base class type info.
Definition: TypeInfo.h:62
bool GetEnableLimit() const
Definition: ConstraintPrismatic2D.h:79
void Set(unsigned buttons, bool down=true)
Set or release buttons.
Definition: Controls.h:43
void SetMaxSubSteps(int num)
Definition: PhysicsWorld.cpp:404
Intersection IsInsideFast(const BoundingBox &box) const
Test if another bounding box is (partially) inside or outside.
Definition: BoundingBox.h:357
JSONNumberType
JSON number type.
Definition: JSONValue.h:56
b2Fixture * fixture_
Box2D fixture.
Definition: CollisionShape2D.h:132
~Texture3D() override
Destruct.
Definition: Texture3D.cpp:52
Vector4(const float data[]) noexcept
Construct from a float array.
Definition: Vector4.h:74
const IntRect & GetRect() const
Definition: Viewport.h:97
void Open(const ea::string &fileName)
Open the log file.
Definition: Log.cpp:378
unsigned short ReadUShort()
Read a 16-bit unsigned integer.
Definition: Deserializer.cpp:108
Base action state.
Definition: BaseAction.h:37
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: KinematicCharacterController.cpp:115
Baked lightmap data.
Definition: BakedLightCache.h:41
const T & GetValue() const
Get const value.
Definition: Variant.h:374
const ea::string & GetDirectory() const
Get mounted directory path.
Definition: MountedDirectory.h:61
void SetUpdateInvisible(bool enable)
Definition: ParticleEffect.cpp:450
void SetSpeed(float speed)
Set speed.
Definition: ValueAnimationInfo.h:60
float length_
Animation length.
Definition: Animation.h:164
virtual void OnPositionSet(const IntVector2 &newPosition)
React to position change.
Definition: UIElement.h:197
int tileSize_
Tile size.
Definition: NavigationMesh.h:352
void Define(const Vector3 ¢er, float radius)
Define from center and radius.
Definition: Sphere.h:113
LightMode GetLightMode() const
Return light mode.
Definition: Light.h:286
bool resetSkeleton_
Whether to reset AnimatedModel skeleton to bind pose every frame.
Definition: AnimationController.h:237
Definition: BreakInstance.h:51
Pass * GetDefaultPass() const
Return default pass. Used by UI materials. It's base pass of 0-th technique assigned to Material.
Definition: Material.cpp:1229
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Move.cpp:423
void StopApplication()
Stop plugin application for all loaded plugins.
Definition: PluginManager.cpp:293
unsigned constantBufferHashes_[MAX_SHADER_PARAMETER_GROUPS]
Constant buffer hashes.
Definition: ShaderProgramLayout.h:77
Instance of particle graph layer in emitter.
Definition: ParticleGraphLayerInstance.h:62
@ DD_SOURCE
Drag and drop source flag.
Definition: UIElement.h:109
MultitouchAdapter(Context *context)
Construct.
Definition: MultitouchAdapter.cpp:33
int BuildTile(ea::vector< NavigationGeometryInfo > &geometryList, int x, int z, TileCacheData *tiles)
Build one tile of the navigation mesh. Return true if successful.
Definition: DynamicNavigationMesh.cpp:820
Vector2 TileIndexToPosition(int x, int y) const
Convert tile index to position.
Definition: TileMapDefs2D.cpp:71
bool EvaluateToBool(const XMLElement &element) const
Evaluate XPath query and expecting a boolean return value.
Definition: XMLElement.cpp:1260
ea::vector< Particle > particles_
Particles.
Definition: ParticleEmitter.h:147
bool GetSearchPackagesFirst() const
Definition: ResourceCache.h:184
~ImageCube() override
Destruct.
Polyhedron(const BoundingBox &box)
Construct from a bounding box.
Definition: Polyhedron.h:58
bool desktopSupport_
Cached desktop GPU support flag.
Definition: Technique.h:358
virtual void RemoveTile(const IntVector2 &tile)
Remove tile from navigation mesh.
Definition: NavigationMesh.cpp:540
Signal< void(ObjectReflection *), ObjectReflectionRegistry > OnReflectionRemoved
Definition: ObjectReflection.h:132
bool GetDrawNavAreas() const
Definition: NavigationMesh.h:315
void SetNavigationMesh(NavigationMesh *navMesh)
Definition: CrowdManager.cpp:256
LoopMode
Loop Mode.
Definition: SpriterInstance2D.h:38
int getDebugMode() const override
Return debug draw flags.
Definition: PhysicsWorld.h:179
unsigned navigationMeshId_
The NavigationMesh component Id for pending crowd creation.
Definition: CrowdManager.h:208
ea::span< T > MakeSpan(ea::span< uint8_t > buffer) const
Make a span of type T from memory buffer.
Definition: ParticleGraphMemory.h:44
Vector2 patchWorldSize_
Size of a patch on the XZ-plane.
Definition: Terrain.h:360
float shadowSoftness_
Shadow softness, only works when SHADOWQUALITY_BLUR_VSM is used.
Definition: Renderer.h:687
void RequestPackage(const ea::string &name, unsigned fileSize, unsigned checksum)
Initiate a package download.
Definition: Connection.cpp:931
int width_
Width.
Definition: Image.h:234
float detailSampleMaxError_
Detail sampling maximum error.
Definition: NavigationMesh.h:376
float radialAcceleration_
Radial acceleration.
Definition: ParticleEmitter2D.h:60
bool operator<(const WeakPtr< U1, U2 > &rhs) const noexcept
Test for less than with another weak pointer.
Definition: Ptr.h:499
void SetName(const ea::string &name)
Name must be set right after creating a plugin object.
Definition: Plugin.h:40
WeakPtr< Scene > scene_
Associated scene for shader parameter animation updates.
Definition: Material.h:419
bool SetAnimation(int index, LoopMode loopMode=Default)
Set current animation.
Definition: SpriterInstance2D.cpp:84
bool IsInside(const Ray &ray) const
Return whether or not the ray is inside geometry.
Definition: Geometry.cpp:371
bool SetMatrix3x4(const ea::string &name, const Matrix3x4 &value)
Set a Matrix3x4 attribute.
Definition: XMLElement.cpp:607
File(Context *context)
Construct.
Definition: File.cpp:71
unsigned GetShadersLoadedFrameNumber() const
Return last shaders loaded frame number.
Definition: Technique.h:156
Node * GetWheelNode(int wheel) const
Get node of the wheel.
Definition: RaycastVehicle.cpp:604
const Frustum & GetFrustum() const
Definition: Camera.cpp:284
ea::queue< QueueItem > stateQueue_
Queue of application states.
Definition: StateManager.h:279
void ClearData()
Wipes the buffer clean.
Definition: Microphone.cpp:68
ea::span< unsigned > destructionQueue_
Particle indices to be removed.
Definition: ParticleGraphLayerInstance.h:153
bool SetSize(int width, int height, bool threaded)
Set occlusion buffer size and whether to reserve multiple buffers for threading optimization.
Definition: OcclusionBuffer.cpp:60
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: AnimatedModel.cpp:819
void SetCylinder(float diameter, float height, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a cylinder.
Definition: CollisionShape.cpp:622
void SetTemperature(float temperature)
Definition: Light.cpp:288
static const IntVector3 UP_FORWARD_RIGHT
(1, 2, 0) coordinate system.
Definition: RaycastVehicle.h:184
void InitiateTransition()
Initiate state transition if necessary.
Definition: StateManager.cpp:549
virtual bool IsDone() const
Gets a value indicating whether this instance is done.
Definition: ActionState.h:57
Vector3 baseVelocity_
Base velocity applied to the trail.
Definition: RibbonTrail.h:223
Color(float r, float g, float b, float a) noexcept
Construct from RGBA values.
Definition: Color.h:86
StringHash GetPostUpdateEvent() const override
Return post update event type. Should stay the same for any given instance of the component.
Definition: IKSolver.h:47
void SetVertex2(const Vector2 &vertex)
Definition: CollisionEdge2D.cpp:65
bool IsValid() const
Return whether the range is valid.
Definition: NumericRange.h:46
Geometry * GetGeometry() const
Return visible geometry.
Definition: TerrainPatch.cpp:270
BakedSceneBackgroundArrayPtr GetBackgrounds() override
Return all scene backgrounds. [0] is expected to be pitch-black background.
Definition: BakedSceneCollector.cpp:216
void BlurShadowMap(View *view, Texture2D *shadowMap, float blurScale)
Blur the shadow map.
Definition: Renderer.cpp:2144
float projOffsetScaleY_
Combined Y projection and viewport transform.
Definition: OcclusionBuffer.h:229
~BinaryFile() override
Destruct.
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ParticleEffect.cpp:101
JoystickDeviceType type_
Joystick device type.
Definition: Input.h:131
Definition: WorkQueue.h:115
virtual bool Compare(const CustomVariantValue &) const
Compare to another custom value.
Definition: Variant.h:246
bool readdBody_
Readd body to world flag.
Definition: RigidBody.h:347
int GetHeight() const
Definition: TileMapLayer2D.cpp:279
void OnUpdateBegin(const CommonFrameInfo &frameInfo) override
Definition: BatchCompositor.cpp:90
BoneCollisionShapeFlags shapeFlags_
Definition: ModelView.h:257
const float * Data() const
Return float data.
Definition: Vector2.h:389
int GetBaseIndent() const
Definition: ListView.h:176
Vector4 vOffset_
Transform for V coordinate.
Definition: RaytracerScene.h:60
void Patch(XMLFile *patchFile)
Patch the XMLFile with another XMLFile. Based on RFC 5261.
Definition: XMLFile.cpp:226
bool visible_
Visible flag.
Definition: Terrain.h:380
void SetTextureFrame(unsigned index, const TextureFrame &textureFrame)
Set number of texture animation frames.
Definition: ParticleEffect.cpp:714
StringHash RegisterString(const StringHash &hash, ea::string_view string)
Register string for hash reverse mapping. Could be used from StringHash ctor.
Definition: StringHashRegister.cpp:48
UIElement * GetItem(unsigned index) const
Definition: DropDownList.cpp:201
Sphere() noexcept
Construct undefined.
Definition: Sphere.h:57
TrailType trailType_
Trail type.
Definition: RibbonTrail.h:221
float AbsDotProduct(const Vector3 &rhs) const
Calculate absolute dot product.
Definition: Vector3.h:347
void SortColorFrames()
Sort the list of color frames based on time.
Definition: ParticleEffect.cpp:658
float GetTimeStep() const
Definition: Timer.h:103
ea::vector< Billboard > & GetBillboards()
Return all billboards.
Definition: BillboardSet.h:125
Color savedFogColor_
Saved fog color to be restored at deactivation.
Definition: StateManager.h:173
ea::string eventType_
Name of the event to send.
Definition: CallFunc.h:138
IntRect resizeBorder_
Resize area width at edges.
Definition: Window.h:170
float RollAngle() const
Definition: Quaternion.cpp:228
void SetDisabledOffset(const IntVector2 &offset)
Definition: BorderImage.cpp:121
PrimitiveType type_
Primitive type.
Definition: Model.h:97
ShaderVariation * GetPixelShader() const
Return current pixel shader.
Definition: Graphics.h:571
void CalculateHullNormals(const TetrahedralMeshSurface &hullSurface)
Calculate hull normals.
Definition: TetrahedralMesh.cpp:1069
void AddNode(const pugi::xml_node &patch, const pugi::xpath_node &original) const
Add a node in the Patch.
Definition: XMLFile.cpp:312
ea::vector< ScratchBuffer > scratchBuffers_
Scratch buffers.
Definition: Graphics.h:875
bool used_
Used flag.
Definition: FontFace.h:63
void RemoveSubscriberReference(PipelineStateTracker *subscriber)
Remove reference to subscriber pipeline state tracker.
Definition: PipelineStateTracker.cpp:62
const AttributeInfo & attributeInfo_
Attribute information.
Definition: Animatable.h:61
SLNet::RakPeerInterface * rakPeer_
SLikeNet peer instance for server connection.
Definition: Network.h:208
const ea::string & GetTypeName() const
Return type name.
Definition: TypeInfo.h:52
bool LoadXML(const XMLElement &source)
Load from XML data. Return true if successful.
Definition: ValueAnimation.cpp:91
LightCalculationProperties properties_
Calculation properties.
Definition: LightBakingSettings.h:218
const FontGlyph * glyph_
Glyph.
Definition: Text.h:72
const ResourceRefList & GetMaterialsAttr() const
Return materials attribute.
Definition: StaticModel.cpp:398
Attribute layout.
Definition: ParticleGraphMemory.h:80
Matrix2() noexcept
Construct an identity matrix.
Definition: Matrix2.h:35
const BiasParameters & GetDepthBias() const
Definition: Material.h:313
void SetGraph(Graph *scene, unsigned id)
Set graph and id. Called by Graph.
Definition: GraphNode.cpp:268
void SetTargetVelocity(const Vector3 &velocity)
Definition: CrowdAgent.cpp:342
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: EmitterPosition.cpp:38
ea::vector< OcclusionBufferData > buffers_
Highest-level buffer data per thread.
Definition: OcclusionBuffer.h:187
bool HasVariable(const ea::string &name) const
Return whether variable is explicitly defined.
Definition: ConfigFile.cpp:68
Variant(float value)
Construct from a float.
Definition: Variant.h:521
void SetEffect(ParticleGraphEffect *effect)
Set particle effect.
Definition: ParticleGraphEmitter.cpp:112
void SetSwapXY(bool swapXY)
Definition: StaticSprite2D.cpp:146
ConstraintRope2D(Context *context)
Construct.
Definition: ConstraintRope2D.cpp:35
ResourceRef GetFontAttr() const
Return font attribute.
Definition: Text3D.cpp:580
bool kinematic_
Kinematic flag.
Definition: RigidBody.h:341
SDL_GameController * controller_
SDL game controller.
Definition: Input.h:135
AutoRemoveMode autoRemove_
Automatic removal mode.
Definition: ParticleEmitter.h:165
bool IsEditable() const
Definition: UIElement.h:603
bool autoVisibleOnError_
Auto visible on error flag.
Definition: Console.h:107
SharedPtr< FileWatcher > fileWatcher_
File watcher for resource directory, if automatic reloading enabled.
Definition: MountedDirectory.h:83
Texture2D * GetTexture() const
Definition: SceneRendererToTexture.h:62
void UpdateFadeOverlay(float t)
Update fade overlay size and transparency.
Definition: StateManager.cpp:510
void SetTransitionState(TransitionState state)
Set current transition state and initialize related values.
Definition: StateManager.cpp:464
bool Defined() const
Return true if this rect is defined via a previous call to Define() or Merge().
Definition: Rect.h:195
const Container & GetContainer() const
Return constant underlying container.
Definition: Array2D.h:186
unsigned GetNumViewports() const
Definition: RenderSurface.h:95
void SetShadowCullMode(CullMode mode)
Definition: Material.cpp:1077
ea::string defaultStyleFileName_
Style resource name which is loaded by default.
Definition: UIElement.h:924
~MessageBox() override
Destruct.
Definition: MessageBox.cpp:102
unsigned maxLodLevels_
Maximum number of LOD levels.
Definition: Terrain.h:374
StringVariantMap eventData_
Event arguments.
Definition: CallFunc.h:140
@ ScheduledAsync
Asynchronous baking scheduled.
BatchQueue litBatches_
Lit geometry draw calls, non-base (additive).
Definition: Batch.h:332
void SetControlledIdAttr(unsigned value)
Set Controlled Node ID attribute.
Definition: SplinePath.cpp:276
void SerializeBytes(const char *name, void *bytes, unsigned size) final
Serialize bytes. Size is not encoded and should be provided externally!
Definition: BinaryArchive.cpp:135
void Render()
Render. Called by Engine.
Definition: Renderer.cpp:819
void HandleTouchBegin(StringHash eventType, VariantMap &eventData)
Handle touch begin event.
Definition: UI.cpp:1770
void SetBlendMode(BlendMode mode)
Definition: Sprite.cpp:212
virtual ~SystemMessageBox()
Destruct.
Definition: SystemMessageBox.cpp:50
int GetRowHeight() const
Definition: Text3D.cpp:483
FillMode fillMode_
Definition: PipelineState.h:130
void SetOctant(Octant *octant)
Move into another octree octant.
Definition: Drawable.h:483
bool bakeLightmap_
Whether the lightmap is enabled.
Definition: TerrainPatch.h:159
Variable that supports a fixed set of types.
Definition: Variant.h:478
void SetMaxSideSlipSpeed(float speed)
Definition: RaycastVehicle.cpp:361
void Shuffle(RandomIter first, RandomIter last)
Shuffle range in random order.
Definition: RandomEngine.h:77
ConstraintRevolute2D(Context *context)
Construct.
Definition: ConstraintRevolute2D.cpp:35
bool GetBorderless() const
Definition: Graphics.h:434
void SetMaxParticles(int maxParticles)
Set max particles.
Definition: ParticleEffect2D.cpp:386
ea::string GetTextAttr() const
Return text attribute.
Definition: Text3D.cpp:570
unsigned dragBeginCursor_
Drag begin cursor position.
Definition: LineEdit.h:161
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: Animatable.cpp:181
Vector3 position_
Position.
Definition: RibbonTrail.h:49
RigidBody * GetOtherBody() const
Definition: Constraint.h:131
static const char *const * GetTypeNameList()
Return type name list.
Definition: Variant.cpp:629
Definition: CurlNoise3D.h:37
void AdjustRawPosition(const Vector3 &offset, float smoothConstant)
Adjust position of kinematic body.
Definition: KinematicCharacterController.cpp:304
void operator()(const StringHash &name, const Vector4 *data, unsigned arraySize) const
Apply array of float vectors.
Definition: ShaderParameterCollection.h:291
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: Text3D.cpp:523
bool IsNaN(T value)
Definition: MathDefs.h:124
void AddAnimation(const AnimationParameters ¶ms)
Definition: AnimationController.cpp:577
void Shrink()
Shrink collection to minimum possible size preserving currently allocated indices.
Definition: IndexAllocator.h:84
void SetPosition(const Vector3 &position)
Definition: Constraint.cpp:173
void SetMaxLength(float maxLength)
Definition: ConstraintRope2D.cpp:76
~SceneResolver()
Destruct.
static void RegisterObject(Context *context)
Definition: Slider.cpp:60
int GetInt() const
Return int.
Definition: PListFile.cpp:192
void SetFixedWidthResizing(bool enable)
Definition: Window.cpp:260
bool mouseVisible_
Operating system mouse cursor visible flag.
Definition: StateManager.h:164
void SetShadowMask(unsigned mask)
Definition: Drawable.cpp:216
bool IsEmpty() const
Return true if nonempty hash value.
Definition: StringHash.h:79
float AbsDotProduct(const Vector4 &rhs) const
Calculate absolute dot product.
Definition: Vector4.h:191
ea::string ToString() const
Return as string.
Definition: Vector2.cpp:55
ea::vector< CharLocation > charLocations_
Cached locations of each character in the text.
Definition: Text.h:296
unsigned GetCollisionMask() const
Definition: RigidBody.h:276
StringHash GetGlobalShaderDefinesHash() const
Return global shader defines hash.
Definition: Graphics.h:670
T * Get() const
Return subsystem by static type.
Definition: SubsystemCache.h:100
unsigned GetIntFrequency() const
Return default frequency as an integer.
Definition: SoundStream.h:57
bool SetMatrix3(const ea::string &name, const Matrix3 &value)
Set a Matrix3 attribute.
Definition: XMLElement.cpp:602
bool SetVariantVector(const VariantVector &value)
Set a variant vector attribute. Creates child elements as necessary.
Definition: XMLElement.cpp:509
BatchCompositorPass * GetUserPass(Object *pass) const
Definition: SceneProcessor.cpp:450
float lightLength_
Length of the light source. If above 0 and radius is above 0 it will create a tube light....
Definition: Light.h:484
float distance_
Light distance (for spot and point lights).
Definition: BakedLight.h:73
const TypeInfo * GetBaseTypeInfo() const
Return base type info.
Definition: TypeInfo.h:54
Definition: OctreeQuery.h:70
float scaledPositionBounceBias_
Position bias in direction of face normal after hit. Scaled with position.
Definition: LightBakingSettings.h:124
void ScaleGeometries(float scale)
Definition: ModelView.cpp:1352
void SetWidth(float width)
Scale UI to the specified width in pixels.
Definition: UI.cpp:676
static void Copy(ea::unique_ptr< T > &dest, const ea::unique_ptr< T > &src)
Copy value.
Definition: Variant.h:336
ea::string name_
Name.
Definition: Resource.h:145
void Stop()
Suspend sound output.
Definition: Audio.cpp:263
unsigned FindTetrahedron(const Vector3 &position, ea::vector< bool > &removed) const
Find tetrahedron for given position. Ignore removed tetrahedrons. Return invalid index if cannot find...
Definition: TetrahedralMesh.cpp:391
void SetNavigationQuality(NavigationQuality val)
Definition: CrowdAgent.cpp:441
float GetAngularDamping() const
Definition: RigidBody.cpp:624
void SetTimeScale(float scale)
Definition: Scene.cpp:670
void SetRampTexture(Texture *texture)
Definition: Light.cpp:389
void SetEffectAttr(const ResourceRef &value)
Set particles effect attribute.
Definition: ParticleGraphEmitter.cpp:136
bool ReadTile(Deserializer &source, bool silent)
Read tile data to the navigation mesh.
Definition: NavigationMesh.cpp:1239
const DrawableProcessor * drawableProcessor_
Definition: LightProcessorQuery.h:82
Scene * GetScene() const
Return scene. It may be modified.
Definition: SceneResource.h:66
void Resolve()
Resolve component and node ID attributes and reset.
Definition: SceneResolver.cpp:62
Texture2D * GetDepthStencilTexture() const
Definition: RenderBufferManager.h:147
Light(Context *context)
Construct.
Definition: Light.cpp:87
~AnimationController() override
Destruct.
bool IsEmitting() const
Definition: RibbonTrail.h:199
ea::unordered_map< ea::pair< Light *, Camera * >, Rect > lightScissorCache_
Cache for light scissor queries.
Definition: Renderer.h:649
void SetType(VariantType type)
Definition: GraphPin.h:74
ea::string animationName_
Animation name.
Definition: Animation.h:160
RenderBuffer * GetDepthStencilOutput() const
Return depth-stencil buffer. Stays the same during the frame.
Definition: RenderBufferManager.h:141
Vector4 C_
Color, multiplied by (Nx*Nx - Ny*Ny). W is always 1.0f.
Definition: SphericalHarmonics.h:299
void SetDelay(float value)
Set Delay.
Definition: BurstTimer.cpp:70
void RemoveShaderParameter(const ea::string &name)
Remove shader parameter.
Definition: Material.cpp:1126
Definition: UpdateContext.h:33
Single-line text editor UI element.
Definition: LineEdit.h:34
void AddRef() noexcept
Add a weak reference to the object pointed to.
Definition: Ptr.h:569
~FileSelector() override
Destruct.
Definition: FileSelector.cpp:136
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:172
void AddInstanceNode(Node *node)
Add an instance scene node. It does not need any drawable components of its own.
Definition: StaticModelGroup.cpp:273
ea::vector< PrimitiveType > primitiveTypes_
Primitive type per geometry.
Definition: CustomGeometry.h:141
ea::string clipBoard_
Clipboard text.
Definition: UI.h:424
Set particle attribute value.
Definition: Uniform.h:104
EmitterType emitterType_
Emitter shape.
Definition: ParticleEffect.h:458
void HandleKeyUp(StringHash eventType, VariantMap &eventData)
Handle release event.
Definition: RmlUI.cpp:471
bool HasNormal() const
Return whether the vertex has normal.
Definition: ModelView.h:110
Definition: ParticleGraphNodeInstance.h:32
NetworkId GetNetworkId() const
Return current or last NetworkId. Return NetworkId::None if not registered.
Definition: NetworkObject.h:86
void SetNumLayers(unsigned numLayers)
Set number of layers.
Definition: ParticleGraphEffect.cpp:52
void SetOpacity(float opacity)
Definition: UIElement.cpp:881
MutexType lock_
Underlying mutex object.
Definition: Mutex.h:113
ea::unordered_map< WeakPtr< UIElement >, bool > hoveredElements_
Currently hovered elements.
Definition: UI.h:474
List of typed resource references.
Definition: Variant.h:167
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: Renderer2D.h:54
Vector2 normal_
Hit worldspace normal.
Definition: PhysicsWorld2D.h:49
Sphere with double precision components.
Definition: TetrahedralMesh.h:114
void SetRatio(float ratio)
Definition: ConstraintPulley2D.cpp:102
NavigationPushiness navPushiness_
Agent's navigation pushiness. The higher the setting, the stronger the agent pushes its colliding nei...
Definition: CrowdAgent.h:264
bool WriteIntRect(const IntRect &value)
Write an IntRect.
Definition: Serializer.cpp:98
const IntVector2 & GetPosition() const
Definition: UIElement.h:460
void ScanDirInternal(ea::vector< ea::string > &result, ea::string path, const ea::string &startPath, const ea::string &filter, ScanFlags flags) const
Scan directory, called internally.
Definition: FileSystem.cpp:986
bool nodesDirty_
Whether node IDs have been set and nodes should be searched for during ApplyAttributes.
Definition: StaticModelGroup.h:97
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: AnimationController.cpp:959
Individual element of the lightmap chart.
Definition: LightmapCharter.h:75
ea::intrusive_list< EventHandler >::iterator FindSpecificEventHandler(Object *sender) const
Find the first event handler with specific sender.
Definition: Object.h:182
unsigned long long ReadUInt64()
Read a 64-bit unsigned integer.
Definition: Deserializer.cpp:94
bool IsProjectionValid() const
Return if projection parameters are valid for rendering and raycasting.
Definition: Camera.cpp:618
void SetMobileNormalOffsetMul(float mul)
Definition: Renderer.cpp:567
Priority priority_
Signal priority.
Definition: Signal.h:65
SharedPtr< PluginApplication > application_
Definition: Plugin.h:76
bool addReflectionProbe_
Whether to add cubemap for object reflections.
Definition: GLTFImporter.h:72
void CopyData(ea::vector< int16_t > &dest) const
Copies the current data into the destination array.
Definition: Microphone.cpp:60
ea::intrusive_list< EventHandler >::iterator FindSpecificEventHandler(Object *sender)
Find the first event handler with specific sender.
Definition: Object.cpp:419
static ea::unordered_map< ea::string, unsigned > passIndices
Pass index assignments.
Definition: Technique.h:365
bool IsInitialized() const
Return whether the description structure is properly initialized.
Definition: PipelineState.h:187
const ea::string & GetFileName() const
Definition: Scene.h:227
ArchiveBlock OpenSafeUnorderedBlock(const char *name)
Open safe Unordered block. Will be automatically closed when returned object is destroyed.
Definition: Archive.h:192
SharedPtr< RaytracerScene > raytracerScene_
Raytracer scene.
Definition: BakedSceneChunk.h:55
ResourceRef GetModelAttr() const
Return model attribute.
Definition: CollisionShape.cpp:873
static constexpr float cosines[9]
Array of cosines.
Definition: SphericalHarmonics.h:52
Class that represents pattern of flavor components.
Definition: ApplicationFlavor.h:39
float GetAreaCost(unsigned areaID) const
Get the current cost of an area.
Definition: NavigationMesh.cpp:844
Definition: StateManager.h:180
void OnPositionSet(const IntVector2 &newPosition) override
React to position change.
Definition: Sprite.cpp:129
void SetPassword(const ea::string &password)
Set password for the client/server communcation.
Definition: Network.cpp:327
void SetMaskBits(int maskBits)
Definition: CollisionShape2D.cpp:103
Tile2D()
Construct.
Definition: TileMapDefs2D.cpp:163
Spriter instance.
Definition: SpriterInstance2D.h:46
Helper to declare non-copyable but movable class.
Definition: NonCopyable.h:44
void SetSensitivity(float value)
Set both sensitivity values. 0.0 represent linear input mapping.
Definition: AxisAdapter.cpp:36
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:389
static const StringVector & GetStaticPlugins()
Return all registered static plugins.
Definition: PluginApplication.cpp:38
bool isDesktop_
Require desktop level hardware flag.
Definition: Technique.h:233
bool IsServerRunning() const
Definition: Network.cpp:656
static Context * GetInstance()
Return global instance of context object. Only one context may exist within application.
Definition: Context.cpp:182
void MixMonoToMono(Sound *sound, int dest[], unsigned samples, int mixRate, int channel=0, int channelCount=1)
Mix mono sample to mono buffer.
Definition: SoundSource.cpp:632
EaseElasticInOut(Context *context)
Construct.
Definition: Ease.cpp:183
Signal with subscription priority and specified or default sender type.
Definition: Signal.h:273
void SetAngularVelocity(const Vector3 &velocity)
Definition: RigidBody.cpp:321
Sequence(Context *context)
Construct.
Definition: Sequence.cpp:144
Screen mode parameters.
Definition: Graphics.h:96
SpriterInstance(Component *owner, Spriter::SpriterData *spriteData)
Constructor with spriter data.
Definition: SpriterInstance2D.cpp:38
bool inverted_
Is axis inverted.
Definition: AxisAdapter.h:80
ea::vector< SharedPtr< VertexBuffer > > vertexBuffers_
Animated model vertex buffers.
Definition: SoftwareModelAnimator.h:102
ShapeType
Collision shape type.
Definition: CollisionShape.h:53
void Swap(ArchiveBlock &other)
Swap with another.
Definition: Archive.h:79
ea::string shoulderBoneName_
Definition: IKSolverComponent.h:485
Vector3 values_[9]
Coefficients.
Definition: SphericalHarmonics.h:164
NumericRange< T > operator&(const NumericRange &rhs) const
Trim range.
Definition: NumericRange.h:82
void Start(bool isMain) override
Called on StartApplication().
Definition: SceneViewerApplication.cpp:56
void SetCursorPosition(unsigned position)
Definition: LineEdit.cpp:489
Obstacle(Context *context)
Construct.
Definition: Obstacle.cpp:38
rcContourSet * contourSet_
Recast contour set.
Definition: NavBuildData.h:96
void SetViewOverrideFlags(ViewOverrideFlags flags)
Definition: Camera.cpp:187
void Dispose()
Prepare object for destruction.
Definition: PluginApplication.cpp:62
float GetAngularRestThreshold() const
Definition: RigidBody.cpp:619
float maxZ_
Maximum Z value of the visible scene.
Definition: View.h:370
bool debugDepthTest_
Debug draw depth test mode.
Definition: PhysicsWorld.h:403
const ea::vector< unsigned > & GetMorphRangeStarts() const
Return morph range starts for each vertex buffer.
Definition: Model.h:220
void SetMinMaxZ(float minZ, float maxZ)
Set view-space depth bounds.
Definition: Drawable.h:360
float distance_
Sorting distance.
Definition: PipelineBatchSortKey.h:138
Utility class to write prefab data to NodePrefab.
Definition: PrefabWriter.h:55
double ReadDouble()
Read a double.
Definition: Deserializer.cpp:134
void UpdateAnchoring()
Update anchored size & position. Only called when anchoring is enabled.
Definition: UIElement.cpp:2086
void SetPluginsLoaded(const StringVector &plugins)
Set loaded plugins. Order is preserved.
Definition: PluginManager.cpp:312
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Repeat.cpp:129
TextureFilterMode GetFilterMode() const
Definition: Texture.h:114
ea::vector< DebugLine > noDepthLines_
Lines rendered without depth test.
Definition: DebugRenderer.h:192
Object * GetReceiver() const
Return event receiver.
Definition: CallFunc.h:51
void SetBoneName(const ea::string &name)
Definition: IKSolverComponent.h:104
Vector2 anchor_
Anchor.
Definition: ConstraintWeld2D.h:73
Drawable * drawable_
Drawable.
Definition: OctreeQuery.h:215
float speed_
Speed.
Definition: AnimatedSprite2D.h:139
unsigned GetPing() const
Return ping, i.e. half of round-trip delay excluding remote processing time.
Definition: ClockSynchronizer.h:106
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: OffMeshConnection.cpp:74
const ResourceRefList & GetMaterialsAttr() const
Return materials attribute.
Definition: CustomGeometry.cpp:519
unsigned RecalculatePipelineStateHash() const override
Recalculate hash (must not be non zero). Shall be save to call from multiple threads as long as the o...
Definition: VertexBuffer.cpp:455
InterfaceType * operator->() const noexcept
Point to the object.
Definition: Ptr.h:479
ResourceRef GetTextureAttr() const
Return texture attribute.
Definition: BorderImage.cpp:224
ParticleGraphPinRef GetMemoryReference() const
Get reference to memory descriptor for the pin.
Definition: ParticleGraphPin.h:102
bool WriteUByte(unsigned char value)
Write an 8-bit unsigned integer.
Definition: Serializer.cpp:78
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:199
const Vector2 & GetPivot() const
Definition: UIElement.h:544
SharedPtr< FiniteTimeActionState > StartAction(FiniteTimeAction *action, Object *target) const
Call StartAction on an action.
Definition: FiniteTimeActionState.cpp:58
float GetSpriteTextureEdgeOffset() const
Definition: TmxFile2D.h:208
void BoxFilter(unsigned char *dest, size_t destSize, const unsigned char *src, size_t srcSize)
Smooth one row of a horizontally oversampled glyph image.
Definition: FontFaceFreeType.cpp:337
RmlSystem(Context *context)
Construct.
Definition: RmlSystem.cpp:43
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:249
void UpdateNetworkObjects(SharedReplicationState &sharedState)
Perform network update from the perspective of this client connection.
Definition: ServerReplicator.cpp:533
Pass * CreatePass(const ea::string &name)
Create a new pass.
Definition: Technique.cpp:406
void OnPipelineStatesInvalidated()
Definition: RenderBufferManager.cpp:496
float GetEffectiveFogEnd() const
Return effective fog end distance considering current zone.
Definition: Camera.cpp:774
bool GetDrawRectangle(Rect &rect, bool flipX=false, bool flipY=false) const
Return draw rectangle.
Definition: Sprite2D.cpp:143
virtual void Init(ParticleGraphNode *node, ParticleGraphLayerInstance *layer)
Init instance.
Definition: TemplateNode.h:71
void SortAnimationStates()
Sort animations states according to the layers.
Definition: AnimationController.cpp:1149
const Color & GetDerivedColor() const
Return derived color. Only valid when no gradient.
Definition: UIElement.cpp:1724
ea::unique_ptr< pugi::xml_document > document_
Pugixml document.
Definition: XMLFile.h:110
void CloneGeometries()
Clone geometries for vertex morphing.
Definition: AnimatedModel.cpp:967
HorizontalAlignment GetHorizontalAlignment() const
Definition: Text3D.cpp:418
virtual unsigned GetZoneBackground(const IntVector3 &chunkIndex, Zone *zone)=0
Return background index for zone within chunk.
static void RegisterObject(Context *context)
Register object factory.
Definition: BinaryFile.cpp:46
InterpolationMode
Definition: Spline.h:36
bool IsCursorMovable() const
Definition: LineEdit.h:120
static void RegisterObject(Context *context)
Definition: Font.cpp:71
Object * GetEventSender() const
Return active event sender. Null outside event handling.
Definition: Object.cpp:372
static Matrix3x4 FromScale(float scale)
Constuct from scalar scale.
Definition: Matrix3x4.h:194
void SendViewEvent(StringHash eventType)
Send a view update or render related event through the Renderer subsystem. The parameters are the sam...
Definition: View.cpp:3260
unsigned GetShadowMaskInZone() const
Return combined shadow masks of Drawable and its currently cached Zone.
Definition: Drawable.cpp:310
float range_
Slider range.
Definition: Slider.h:116
LightmapChartBakedDirect()=default
Construct default.
TetrahedralMeshSurfaceEdge(unsigned i0, unsigned i1, unsigned faceIndex, unsigned edgeIndex)
Construct valid.
Definition: TetrahedralMesh.h:196
Definition: RmlNavigable.h:151
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: Constraint.cpp:400
Node of static reflection probes tree.
Definition: ReflectionProbe.h:67
VariantMap eventData_
Event data.
Definition: ValueAnimation.h:66
Vector3 GetWorldPosition() const
Definition: Constraint.cpp:320
void RegisterPath(const ea::string &pathName)
Register a path as allowed to access. If no paths are registered, all are allowed....
Definition: FileSystem.cpp:939
const Vector4 & GetLightmapScaleOffset() const
Return lightmap scale and offset.
Definition: StaticModel.h:134
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: DecalSet.cpp:648
void Free(T *object)
Destruct and free an object.
Definition: Allocator.h:112
Sound(Context *context)
Construct.
Definition: Sound.cpp:63
void SetSouthNeighbor(Terrain *south)
Definition: Terrain.cpp:277
CustomVariantValue * GetCustomVariantValuePtr()
Return pointer to custom variant value.
Definition: Variant.h:1522
void SetLevel(LogLevel level)
Definition: Log.cpp:406
ea::string diffuseImageName_
Resource name of diffuse image.
Definition: RaytracerScene.h:63
bool LoadJSON(const JSONValue &source)
Load from JSON data. Return true if successful.
Definition: ValueAnimation.cpp:153
Quaternion(const Vector3 &start, const Vector3 &end) noexcept
Construct from the rotation difference between two direction vectors.
Definition: Quaternion.h:120
Orientation orientation_
Orientation.
Definition: ProgressBar.h:108
const ea::string & GetURL() const
Definition: HttpRequest.h:67
b2PulleyJointDef jointDef_
Box2D joint def.
Definition: ConstraintPulley2D.h:86
~TmxFile2D() override
Destruct.
Definition: TmxFile2D.cpp:382
virtual void ApplyAttributes()
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Serializable.h:87
bool IsOpen() const override
Definition: File.cpp:435
unsigned GetNumOccluders(bool allViews=false) const
Definition: Renderer.cpp:733
IntRect GetViewportRect() const override
Definition: RenderBuffer.h:125
Definition: NormalizedInstance.h:31
float range_
Range.
Definition: Light.h:506
Two-dimensional vector with integer values.
Definition: Vector2.h:37
bool dynamic_
Dynamic flag.
Definition: VertexBuffer.h:202
bool SetGeometry(unsigned index, unsigned lodLevel, Geometry *geometry)
Set geometry.
Definition: Model.cpp:577
const IntRect & GetIntRect() const
Return an integer rect or empty on type mismatch.
Definition: Variant.h:1474
void Reset(InterfaceType *ptr, RefCounted *refCounted) noexcept
Reset with another pointers.
Definition: Ptr.h:267
float Length() const
Definition: Vector3.h:337
static void RegisterObject(Context *context)
Register object.
Definition: TextRenderer3D.cpp:43
StoredLogMessage(LogLevel level, time_t timestamp, const ea::string &logger, const ea::string &message)
Construct with parameters.
Definition: Log.h:89
Color ambientStartColor_
Cached ambient start color.
Definition: Zone.h:217
void SetReflectionPlane(const Plane &plane)
Definition: Camera.cpp:228
void HandleModelReloadFinished(StringHash eventType, VariantMap &eventData)
Handle model reload finished.
Definition: AnimatedModel.cpp:1144
void SetPackageCacheDir(const ea::string &path)
Definition: Network.cpp:588
PacketType
Packet types for outgoing buffers. Outgoing messages are grouped by their type.
Definition: AbstractConnection.h:41
LogLevel level_
Message level. -1 for raw messages.
Definition: Log.h:98
VerticalAlignment GetVerticalAlignment() const
Definition: Text3D.cpp:423
OuterCollection & GetUnderlyingCollection()
Return outer collection (const).
Definition: MultiVector.h:209
virtual ~RefCounted()
Destruct. Mark as expired and also delete the reference count structure if no outside weak references...
Definition: RefCounted.cpp:58
ea::unique_ptr< btCollisionShape > shape_
Bullet collision shape.
Definition: CollisionShape.h:320
float Length() const
Return length.
Definition: Vector2.h:158
Texture2D * shadowMap_
Shadow map depth texture.
Definition: Batch.h:328
void SetRotationEnd(float rotationEnd)
Set rotation end.
Definition: ParticleEffect2D.cpp:466
Shader parameters data when constant buffers are not used.
Definition: DrawCommandQueue.h:303
Vector3 Size() const
Definition: BoundingBox.h:305
void SetIndexBuffer(IndexBuffer *buffer)
Definition: Geometry.cpp:97
void MarkForUpdate()
Mark for update and octree reinsertion. Update is automatically queued when the drawable's scene node...
Definition: Drawable.cpp:267
Zone * GetDefaultZone() const
Definition: Renderer.h:475
Octant * octant_
Octree octant.
Definition: Drawable.h:512
auto Begin() const
Return array begin (const).
Definition: Array2D.h:222
ResourceRef GetMaterial() const
Get Material.
Definition: RenderBillboard.cpp:80
unsigned lockCount_
Lock number of vertices.
Definition: IndexBuffer.h:153
void SetCullCamera(Camera *camera)
Definition: Viewport.cpp:107
void AddLightmap(const ea::string &lightmapTextureName)
Add lightmap texture.
Definition: Scene.cpp:230
AttributeScopeHint
Definition: Attribute.h:62
~SystemUI() override
Destruct.
Definition: SystemUI.cpp:85
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: Text3D.h:248
XPath query result set.
Definition: XMLElement.h:339
Random number generator. Stable across platforms and runs for any given seed.
Definition: RandomEngine.h:40
Matrix3x4 inverseWorldTransform_
Inverse world transform.
Definition: Octree.h:198
const Color & GetModalShadeColor() const
Definition: Window.h:137
virtual unsigned GetSize() const
Get size.
Definition: Variant.h:243
XMLElement()
Construct null element.
Definition: XMLElement.cpp:39
static constexpr unsigned NumVariants
Definition: AnimationController.h:99
T Wrap(T value, T min, T max)
Wrap a value fitting it in the range defined by [min, max)
Definition: MathDefs.h:398
bool IsInside(const BoundingBox &box) const
Check whether a bounding box is inside the view frustum.
Definition: DebugRenderer.cpp:705
static void RegisterObject(Context *context)
Register object factory.
Definition: ImageCube.cpp:60
bool Connect(const ea::string &address, unsigned short port, Scene *scene, const VariantMap &identity=Variant::emptyVariantMap)
Connect to a server using UDP protocol. Return true if connection process successfully started.
Definition: Network.cpp:333
void CalculateSortKey()
Calculate state sorting key, which consists of base pass flag, light, pass and geometry.
Definition: Batch.cpp:180
float lodBias_
LOD bias.
Definition: Camera.h:364
unsigned GetNumTracks() const
Definition: Animation.h:115
AsyncProgress asyncProgress_
Asynchronous loading progress.
Definition: Scene.h:323
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:179
bool IsMovable() const
Definition: Window.h:113
~StaticModel() override
Destruct.
static const IntVector3 UP_RIGHT_FORWARD
(1, 0, 2) coordinate system.
Definition: RaycastVehicle.h:186
Vector2 Scale() const
Return the scaling part.
Definition: Matrix2.h:154
static SharedPtr< Material > CreateBaseMaterial(Context *context, const ea::string &shaderName, const ea::string &vsDefines, const ea::string &psDefines)
Create simple material with only base pass. Used by UI renderers.
Definition: Material.cpp:177
unsigned AddInstance()
Add instance to buffer. Use SetElements to fill it after.
Definition: InstancingBuffer.h:54
float GetHalfViewSize() const
Definition: Camera.cpp:507
ea::unique_ptr< Mutex > mutex_
Mutex.
Definition: StringHashRegister.h:64
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: CollisionShape2D.cpp:288
void SetTranslation(const Vector3 &translation)
Set translation elements.
Definition: Matrix3x4.h:536
IntRectIterator operator++(int)
Post-increment.
Definition: Rect.h:523
float GetParticleLifeSpan() const
Return particle lifespan.
Definition: ParticleEffect2D.h:150
virtual bool Load(ParticleGraphReader &reader, GraphNode &node)
Load node.
Definition: ParticleGraphNode.cpp:112
void SetDelay(float interval)
Set the delay in seconds before file changes are notified. This (hopefully) avoids notifying when a f...
Definition: FileWatcher.cpp:236
Implementation of RmlUi decorator instancer for RmlNavigable.
Definition: RmlNavigable.h:166
void Save(PackedSceneSelection &packedSelection) const
Save selection.
Definition: SceneSelection.cpp:93
virtual void OnEvent(Object *sender, StringHash eventType, VariantMap &eventData)
Handle event.
Definition: Object.cpp:54
float GetShadowFadeDistance() const
Definition: Light.h:359
static const Vector3 FORWARD
(0,0,1) vector.
Definition: Vector3.h:510
bool SetModalElement(UIElement *modalElement, bool enable)
Definition: UI.cpp:233
virtual ea::string GetDefaultCategory() const
Return default object category for the plugin.
Definition: PluginApplication.h:56
Definition: DirectionAggregator.h:65
AttributeScopeHint GetEffectiveScopeHint() const
Definition: Component.cpp:65
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: LocalToWorld.cpp:53
ea::vector< Drawable * > occluders_
Occluder objects.
Definition: View.h:412
const Plane & GetReflectionPlane() const
Definition: Camera.h:248
void EndSendEvent()
End event send. Clean up event receivers removed in the meanwhile.
Definition: Context.cpp:365
Variant LinearInterpolation(unsigned index1, unsigned index2, float scaledTime) const
Linear interpolation.
Definition: ValueAnimation.cpp:376
float GetBounceFactor() const
Get BounceFactor.
Definition: Bounce.cpp:77
void SetMaxSortedInstances(int instances)
Definition: Renderer.cpp:541
Vector3 Scale() const
Return the scaling part.
Definition: Matrix3.h:202
ea::vector< DrawCommandDescription > drawCommands_
Draw operations.
Definition: DrawCommandQueue.h:333
float distance_
Hit distance from ray origin.
Definition: PhysicsWorld2D.h:51
void SetTexture(Texture *texture)
Definition: BorderImage.cpp:76
Vector3 GetRandomPointInCircle(const Vector3 ¢er, float radius, int queryFilterType, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh within a circle using the crowd initialized query extent...
Definition: CrowdManager.cpp:414
ea::optional< FileTime > GetLastModifiedTime(const FileIdentifier &fileName, bool creationIsModification) const override
Definition: PackageFile.cpp:228
Emit(Context *context)
Construct Emit.
Definition: Emit.cpp:44
Vector3 ScreenToWorldPoint(const Vector3 &screenPos) const
Convert normalized screen coordinates (0 - 1) and distance along view Z axis (in Z coordinate) to a w...
Definition: Camera.cpp:447
bool updateNodePosition_
Flag indicating the node's position should be updated by Detour crowd manager.
Definition: CrowdAgent.h:248
float GetLinearDamping() const
Definition: RigidBody2D.h:159
bool SetGeometryCenter(unsigned index, const Vector3 ¢er)
Definition: Model.cpp:594
bool IsMaster() const
Return whether is the master (first) animated model.
Definition: AnimatedModel.h:130
const ea::string & GetProperty(const ea::string &name) const
Return property value.
Definition: TileMapDefs2D.cpp:215
Sprite.
Definition: Sprite2D.h:34
const ea::string & GetTypeName(StringHash objectType) const
Return object type name from hash, or empty if unknown.
Definition: Context.cpp:297
Texture * FindNamedTexture(const ea::string &name, bool isRenderTarget, bool isVolumeMap=false)
Get a named texture from the rendertarget list or from the resource cache, to be either used as a ren...
Definition: View.cpp:3275
Frustum frustum_
Frustum for current frame.
Definition: Renderer2D.h:126
virtual bool IsLoaded() const
Returns true if plugin is loaded and functional.
Definition: Plugin.h:57
NetworkFrame
Definition: NetworkId.h:49
void SerializeInBlock(Archive &archive) override
Serialize from/to archive. Return true if successful.
Definition: ParticleGraphEffect.cpp:105
float GetRadiusThickness() const
Get Radius Thickness.
Definition: Hemisphere.cpp:79
void RefreshMemoryUse()
Recalculate the memory used by the shader.
Definition: Shader.cpp:345
@ LM_DEFAULT
Default, use animation's value.
Definition: AnimatedSprite2D.h:42
void SetVertexBuffer(VertexBuffer *buffer)
Set vertex buffer.
Timer statsTimer_
Statistics timer.
Definition: Connection.h:286
void SetRampTextureAttr(const ResourceRef &value)
Set ramp texture attribute.
Definition: Light.cpp:515
const Rect & GetRect() const
Return a rect or empty on type mismatch.
Definition: Variant.h:1471
void SetName(const ea::string &name)
Set element name.
Definition: XMLElement.cpp:95
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: LightProcessorQuery.cpp:146
Definition: AddInstance.h:31
Localization(Context *context)
Construct.
Definition: Localization.cpp:36
static const unsigned MaxAutoGridSize
Auto placement limit: max grid size in one dimension.
Definition: LightProbeGroup.h:132
~TileMapLayer2D() override
Destruct.
bool debuggerInitialized_
Flag indicating RmlUi debugger is already initialized.
Definition: RmlUI.h:160
const ea::vector< SharedPtr< Texture2D > > & GetTextures() const
Return textures.
Definition: FontFace.h:97
ea::unique_ptr< TriangleMeshInterface > meshInterface_
Bullet triangle mesh interface.
Definition: CollisionShape.h:86
unsigned numVertexElements_
Definition: PipelineState.h:100
void SetPosition(const Vector2 &position)
Definition: Sprite.cpp:135
RenderSurface * GetRenderSurface(CubeMapFace face=FACE_POSITIVE_X) const override
Return render surface. Face could be specified for cubemap texture.
Definition: RenderBuffer.cpp:153
unsigned GetNumVertices(unsigned index) const
Definition: CustomGeometry.cpp:430
bool OnGround() const
Check if character in on the ground.
Definition: KinematicCharacterController.cpp:432
const CascadeParameters & GetShadowCascade() const
Definition: Light.h:367
void ProcessSceneChecksumError(int msgID, MemoryBuffer &msg)
Process a SceneChecksumError message from the server. Called by Network.
Definition: Connection.cpp:465
bool HasTile(const IntVector2 &tile) const
Return whether the navigation mesh has tile.
Definition: NavigationMesh.cpp:509
float pitch_
Mouse pitch.
Definition: Controls.h:68
unsigned maxInactiveFps_
Maximum frames per second when the application does not have input focus.
Definition: Engine.h:186
bool operator>(const StringHash &rhs) const
Test if greater than another hash.
Definition: StringHash.h:76
void Scan(ea::vector< ea::string > &result, const ea::string &pathName, const ea::string &filter, ScanFlags flags) const override
Enumerate objects in the mount point. Only files enumeration is guaranteed to be supported.
Definition: MountedRoot.cpp:110
unsigned capacity_
Maximum number of particles.
Definition: ParticleGraphLayer.h:136
ea::vector< unsigned > dataOffsets_
Parameter offsets in data buffer.
Definition: ShaderParameterCollection.h:265
int GetMultiSample() const
Definition: Graphics.h:419
bool StartWatching(const ea::string &pathName, bool watchSubDirs)
Start watching a directory. Return true if successful.
Definition: MultiFileWatcher.cpp:30
const Color & GetEffectColor() const
Definition: Text3D.cpp:463
void SetColor(unsigned i, const Color &color)
Set color for given channel.
Definition: ModelView.h:96
float tileHeight_
Tile height.
Definition: TileMapDefs2D.h:61
bool SetupNextTexture(int textureWidth, int textureHeight)
Setup next texture.
Definition: FontFaceFreeType.cpp:318
Mutex & GetMutex()
Return audio thread mutex.
Definition: Audio.h:130
JSONValue(unsigned value)
Construct with a unsigned integer.
Definition: JSONValue.h:98
ea::shared_array< unsigned char > readBuffer_
Read buffer for the main thread.
Definition: HttpRequest.h:108
Color GammaToLinear() const
Convert color from gamma to linear space.
Definition: Color.h:220
bool SetDataRange(const void *data, unsigned start, unsigned count, bool discard=false)
Set a data range in the buffer. Optionally discard data outside the range.
ea::conditional_t< HasPriority, PrioritySignalSubscription< Handler, Priority >, SignalSubscription< Handler > > Subscription
Subscription type.
Definition: Signal.h:101
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: TerrainPatch.cpp:171
unsigned vertexCount_
Vertex count.
Definition: Model.h:71
2D edge collision component.
Definition: CollisionEdge2D.h:31
signed char ReadByte()
Read an 8-bit integer.
Definition: Deserializer.cpp:87
T * GetSubsystem() const
Template version of returning a subsystem.
Definition: Context.h:206
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:595
unsigned Size() const
Return size.
Definition: TetrahedralMesh.h:227
int GetHeight() const
Return buffer height.
Definition: OcclusionBuffer.h:142
VariantMap GetVariantMap() const
Return a variant map attribute, or empty if missing.
Definition: XMLElement.cpp:1015
AllContentOctreeQuery(ea::vector< Drawable * > &result, DrawableFlags drawableFlags, unsigned viewMask)
Construct.
Definition: OctreeQuery.h:272
Matrix4 ToMatrix4() const
Convert to a 4x4 matrix by filling in an identity last row.
Definition: Matrix3x4.h:590
TraversalMode traversalMode_
Traversal mode for rendering.
Definition: UIElement.h:926
const ea::string & GetVerb() const
Definition: HttpRequest.h:71
bool deferred_
Deferred flag. Inferred from the existence of a light volume command in the renderpath.
Definition: View.h:386
ea::unordered_map< ea::string, TextureUnit > textureUnits_
Texture unit mappings.
Definition: Graphics.h:897
Viewport * GetViewportForScene(Scene *scene, unsigned index) const
Return nth backbuffer viewport associated to a scene. Index 0 returns the first.
Definition: StateManager.cpp:258
void SerializeInBlock(Archive &archive)
Serialize content from/to archive. May throw ArchiveException.
Definition: GraphNode.cpp:89
void SetScale(Vector3 value)
Set Scale.
Definition: Sphere.cpp:89
RibbonTrail(Context *context)
Construct.
Definition: RibbonTrail.cpp:64
ConvexData(Model *model, unsigned lodLevel)
Construct from a model.
Definition: CollisionShape.cpp:233
void SetRows(int value)
Set Rows.
Definition: RenderBillboard.cpp:82
LightmapGeometryBakingSettings geometryBufferBaking_
Geometry baking settings.
Definition: LightBakingSettings.h:194
FileSelector(Context *context)
Construct.
Definition: FileSelector.cpp:54
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:76
Vector4 GetInnerBarycentricCoords(unsigned tetIndex, const Vector3 &position) const
Calculate barycentric coordinates for inner tetrahedron.
Definition: TetrahedralMesh.cpp:230
float autoPlacementStep_
Automatic placement step.
Definition: LightProbeGroup.h:216
float maxZ_
Current maximum view space depth.
Definition: Drawable.h:542
bool SaveDDS(const ea::string &fileName) const
Save in DDS format. Only uncompressed RGBA images are supported. Return true if successful.
Definition: Image.cpp:1394
~RaycastVehicle() override
Destruct.
Definition: RaycastVehicle.cpp:155
FaceCameraMode faceCameraMode_
Particle rotation mode in relation to the camera.
Definition: ParticleEffect.h:508
const ea::map< ea::string, JSONValue > & GetObject() const
Return JSON object value.
Definition: JSONValue.h:233
void SetFormat(unsigned frequency, bool sixteenBit, bool stereo)
Set sound data format.
Definition: SoundStream.cpp:45
FontFaceFreeType(Font *font)
Construct.
Definition: FontFaceFreeType.cpp:80
void SetUnpackedData(const Vector4 data[], unsigned start=0, unsigned count=M_MAX_UNSIGNED)
Set data in the buffer from unpacked data.
Definition: VertexBuffer.cpp:324
Signal subscription data with priority.
Definition: Signal.h:62
size_t ToHash() const noexcept
Return hash value for HashSet & HashMap. Use the same hash function as for raw pointers!
Definition: Ptr.h:563
void AllocateScreenBuffers()
Allocate needed screen buffers.
Definition: View.cpp:2043
ActionBuilder & Also(const SharedPtr< Actions::FiniteTimeAction > ¶llelAction)
Run action in parallel to current one.
Definition: ActionBuilder.cpp:67
void Define(const Vector3 &point)
Define from a point.
Definition: BoundingBox.h:172
~SubsystemCache()
Destruct.
Definition: SubsystemCache.cpp:69
void ApplyEffect()
Definition: ParticleGraphEmitter.cpp:75
void QueueDeltaUpdate(NetworkObject *networkObject)
Request delta update to be prepared for specified object.
Definition: ServerReplicator.cpp:134
bool GetFlipX() const
Definition: StaticSprite2D.h:109
rcCompactHeightfield * compactHeightField_
Recast compact heightfield.
Definition: NavBuildData.h:83
T SnapFloor(T x, T y)
Round value down to nearest number that can be represented as i*y, where i is integer.
Definition: MathDefs.h:226
Resource(Context *context)
Construct.
Definition: Resource.cpp:100
bool IsShadowed() const
Definition: VertexBuffer.h:78
SharedPtr< Material > material_
Material to use as a base for the text material(s).
Definition: Text3D.h:250
void SetLightProbes(const LightProbeVector &lightProbes)
Set light probes.
Definition: LightProbeGroup.cpp:247
2D source batch.
Definition: Drawable2D.h:62
void SetStartColor(const Color &startColor)
Set start color.
Definition: ParticleEffect2D.cpp:366
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: StaticModel.cpp:179
static void RegisterObject(Context *context)
Register object factory.
Definition: SoftwareModelAnimator.cpp:57
void ReleaseAllResources(bool force=false)
Release all resources. When called with the force flag false, releases all currently unused resources...
Definition: ResourceCache.cpp:266
IntVector2 coordinates_
Patch coordinates in the terrain. (0,0) is the northwest corner.
Definition: TerrainPatch.h:154
WeakPtr< RenderSurface > linkedRenderTarget_
Linked color buffer.
Definition: RenderSurface.h:182
void SetVertex(unsigned index, const Vector2 &vertex)
Set vertex.
Definition: CollisionPolygon2D.cpp:58
ea::unordered_map< TextureUnit, SharedPtr< Texture > > textures_
Textures.
Definition: Material.h:379
Custom variant value implementation.
Definition: Variant.h:350
Quaternion Rotation() const
Return the rotation part.
Definition: Matrix3x4.h:648
bool Empty() const
Definition: XMLElement.cpp:1154
Camera * GetCamera() const
Return viewport camera.
Definition: View.h:145
Definition: NetworkCallbacks.h:102
ea::vector< ea::string > names_
Group names.
Definition: LightProbeGroup.h:95
Write-only viewport color render buffer.
Definition: RenderBuffer.h:113
unsigned GetLocalTimeOfLatestRoundtrip() const override
Return local time of last successful ping-pong roundtrip.
Definition: Connection.cpp:770
static const Plane UP
Plane at origin with normal pointing up.
Definition: Plane.h:127
void OptimizeLightByStencil(Light *light, Camera *camera)
Optimize a light by marking it to the stencil buffer and setting a stencil test.
Definition: Renderer.cpp:1525
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Hemisphere.cpp:60
unsigned numOccluders_
Number of occluders rendered.
Definition: RenderPipelineDefs.h:245
void * GetRenderTargetView() const
Return Direct3D11 rendertarget or depth-stencil view. Not valid on OpenGL.
Definition: RenderSurface.h:124
int GetMinHeight() const
Definition: UIElement.h:484
ShaderResourceRange currentShaderResourceGroup_
Current shader resource group.
Definition: DrawCommandQueue.h:338
float emitRotation_
Emit rotation.
Definition: ParticleEmitter2D.h:70
void ApplyLinearImpulse(const Vector2 &impulse, const Vector2 &point, bool wake)
Apply linear impulse.
Definition: RigidBody2D.cpp:316
bool isVisible(const btVector3 &aabbMin, const btVector3 &aabbMax) override
Check if an AABB is visible for debug drawing.
Definition: PhysicsWorld.cpp:272
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Constraint.cpp:435
void SetElementEventSender(bool flag)
Definition: UIElement.cpp:1490
const ea::string & GetTextureName(TextureUnit unit) const
Definition: RenderPath.cpp:292
Definition: MaterialInspectorWidget.h:78
ea::string startupErrors_
Collected startup error log messages.
Definition: Application.h:75
float GetLodDistance(float distance, float scale, float bias) const
Return a scene node's LOD scaled distance.
Definition: Camera.cpp:550
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: NormalizedEffectTime.cpp:53
void Close() override
Close the file.
Definition: File.cpp:392
bool FromLookRotation(const Vector3 &direction, const Vector3 &up=Vector3::UP)
Define from a direction to look in and an up direction. Return true if successful,...
Definition: Quaternion.cpp:152
bool isCustom_
Whether to assign material to "Custom" uniform group.
Definition: Material.h:101
bool SetInfo(Orientation2D orientation, int width, int height, float tileWidth, float tileHeight)
Set Tilemap information.
Definition: TmxFile2D.cpp:530
bool isDesktop_
Require desktop GPU flag.
Definition: Technique.h:356
void FindPath(ea::vector< Vector3 > &dest, const Vector3 &start, const Vector3 &end, int queryFilterType)
Find a path between world space points using the crowd initialized query extent (based on maxAgentRad...
Definition: CrowdManager.cpp:400
unsigned totalFragments_
Total number of fragments.
Definition: Connection.h:80
static const unsigned GetNextFreeObjectID()
Return upper bound of all used object IDs within family.
Definition: IndexAllocator.h:129
unsigned LocationToIndex(const IntVector2 &location) const
Convert location to index.
Definition: LightmapGeometryBuffer.h:160
unsigned shadowCasterEnd_[MAX_LIGHT_SPLITS]
Shadow caster end indices.
Definition: View.h:70
static void RegisterObject(Context *context)
Definition: CollisionShape.cpp:485
Vector3 position_
Position.
Definition: BillboardSet.h:42
unsigned GetOcclusionLodLevel() const
Definition: StaticModel.h:101
void SetTextureRect(const Rect &rect)
Definition: StaticSprite2D.cpp:105
bool autoRenderPipeline_
Whether to search for render pipeline automatically.
Definition: Viewport.h:142
void Update(float timeStep)
Run update on sound sources. Not required for continued playback, but frees unused sound sources & so...
Definition: Audio.cpp:222
virtual const char * GetRootBlockName() const
Root block name. Used for XML serialization only.
Definition: Resource.h:187
virtual bool SavePins(ParticleGraphWriter &writer, GraphNode &node)
Save pins.
Definition: ParticleGraphNode.cpp:258
Vector3 Reflect(const Vector3 &direction) const
Reflect a normalized direction vector.
Definition: Plane.h:104
void SetNumActions(unsigned num)
Set number of actions.
Definition: Parallel.cpp:93
float GetAnimationLodBias() const
Definition: RibbonTrail.h:183
bool Equivalent(const Quaternion &rhs, float eps=M_EPSILON) const
Test for equivalence with another quaternion with epsilon.
Definition: Quaternion.h:423
SharedPtr< UIElement > overlayContainer_
Overlay container, used in hierarchy mode only.
Definition: ListView.h:200
Object * GetReceiver() const
Return event receiver.
Definition: Object.h:238
Iterator Begin()
Return begin iterator (mutable).
Definition: MultiVector.h:212
constexpr Integer AsInteger() const
Return underlying integer (constant).
Definition: FlagSet.h:240
void SerializeVLE(const char *name, unsigned &value) final
Serialize Variable Length Encoded unsigned integer, up to 29 significant bits.
Definition: BinaryArchive.cpp:141
void SetRenderTarget(unsigned index, const RenderTargetInfo &info)
Definition: RenderPath.cpp:431
Definition: BatchStateCache.h:50
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Print.cpp:82
bool GetData(CubeMapFace face, unsigned level, void *dest) const
Get data from a face's mip level. The destination buffer must be big enough. Return true if successfu...
DeferredLightVSVariation
Deferred light volume vertex shader variations.
Definition: Renderer.h:117
void Clear()
Remove all subsystems.
Definition: SubsystemCache.cpp:95
Perlin noise generator.
Definition: PerlinNoise.h:31
Definition: CastInstance.h:31
bool mouseGrabbed_
Definition: StateManager.h:167
void ComposeShadowBatches()
Definition: BatchCompositor.cpp:232
void UpdateBakedData()
Update baked data.
Definition: LightProbeGroup.cpp:317
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: DynamicNavigationMesh.cpp:592
Element of constant buffer.
Definition: ShaderProgramLayout.h:35
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Return true if successful.
Definition: UnknownComponent.cpp:60
ea::unordered_map< StringHash, ea::vector< SharedPtr< ShaderVariation > > > extraVertexShaders_
Vertex shaders with extra defines from the renderpath.
Definition: Technique.h:253
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: NormalizedEffectTime.cpp:59
unsigned ClosestPowerOfTwo(unsigned value)
Round up or down to the closest power of two.
Definition: MathDefs.h:304
unsigned GetNumObjects() const
Return number of objects.
Definition: TmxFile2D.h:119
unsigned color_
Color.
Definition: DebugRenderer.h:63
const Vector2 & GetScale() const
Definition: Sprite.h:100
@ JSON_BOOL
JSON boolean type.
Definition: JSONValue.h:44
void SetZone(Zone *zone, bool temporary=false)
Set new zone. Zone assignment may optionally be temporary, meaning it needs to be re-evaluated on the...
Definition: Drawable.cpp:330
bool stopAtEnd_
Stop when no more data flag.
Definition: SoundStream.h:72
void SetNode(Node *node)
Set scene node. Called by Node when creating the component.
Definition: Component.cpp:170
bool SetDouble(const ea::string &name, double value)
Set a double attribute.
Definition: XMLElement.cpp:372
bool SetVector3(const ea::string &name, const Vector3 &value)
Set a Vector3 attribute.
Definition: XMLElement.cpp:582
void Update(float timeStep)
Step the simulation forward.
Definition: PhysicsWorld2D.cpp:278
CPU-side scratch buffer for vertex data updates.
Definition: Graphics.h:68
void SetEffect(ParticleEffect2D *effect)
Definition: ParticleEmitter2D.cpp:87
float GetMaxDoubleClickDistance() const
Definition: UI.h:211
Vector3 GetWheelConnectionPoint(int wheel) const
Get wheel connection point relative to RigidBody.
Definition: RaycastVehicle.cpp:435
TetrahedralMeshSurfaceTriangle GetTriangleFace(unsigned faceIndex, unsigned tetIndex, unsigned tetFace) const
Return triangle face of the tetrahedron. Adjacency information is left uninitialized.
Definition: TetrahedralMesh.h:276
ParticleGraphNode * GetGraphNode() const
Get graph node instance.
Definition: TemplateNode.h:89
unsigned GetNumPins() const override
Get number of pins.
Definition: Uniform.h:125
Sphere(Context *context)
Construct Sphere.
Definition: Sphere.cpp:50
bool useMutableGlyphs_
Flag for using mutable (erasable) font glyphs.
Definition: UI.h:452
unsigned char gridSize
grid
Definition: CrowdManager.h:53
float GetUpperAngle() const
Definition: ConstraintRevolute2D.h:80
Scene * GetScene() const
Definition: Connection.cpp:692
volatile bool shouldRun_
Running flag.
Definition: Thread.h:83
Action as resource.
Definition: ActionSet.h:35
ResourceRef GetFontAttr() const
Return font attribute.
Definition: Text.cpp:448
Definition: ClockSynchronizer.h:76
unsigned char lightMask_
8-bit light mask for stencil marking in deferred rendering.
Definition: Batch.h:102
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Uniform.h:134
unsigned alignment_
Alignment of each block.
Definition: ConstantBufferCollection.h:214
const IntVector2 & GetAbsoluteGlyphOffset() const
Definition: Font.h:85
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: CustomGeometry.cpp:144
void SetLocalBoundingSphere(float radius)
Reset bounding volume to local bounding sphere.
Definition: ModelView.cpp:481
Texture * GetBackupTexture() const
Definition: Texture.h:159
const Variant & GetParameter(const ea::string &name) const
Return engine parameter or default value.
Definition: Engine.cpp:974
void UpdateAttributeAnimations(float timeStep)
Update attribute animations.
Definition: Animatable.cpp:505
unsigned numIterations_
Number of iterations.
Definition: LightBakingSettings.h:148
ea::string name_
Name.
Definition: UIElement.h:787
bool LoadLegacyXML(const XMLElement &source) override
Try to load legacy XML format, whatever it is.
Definition: PrefabResource.cpp:87
void SetHeight(float newHeight)
Definition: Obstacle.cpp:71
Circle Intersect(const Sphere &sphere, float *distanceFromCenter=nullptr) const
Definition: Sphere.cpp:275
float GetCorrectionFactor() const
Definition: ConstraintMotor2D.h:78
bool skinTangents_
Whether the buffer has tangents affected by skeletal animation.
Definition: SoftwareModelAnimator.h:41
Definition: FreeFlyController.h:36
bool pauseMinimized_
Pause when minimized flag.
Definition: Engine.h:188
Definition: DestroyInstance.h:34
unsigned GetPipelineStateHash() const
Return (partial) pipeline state hash. Save to call from multiple threads as long as the object is not...
Definition: PipelineStateTracker.h:92
void AddCollisionShape2D(CollisionShape2D *collisionShape)
Add collision shape.
Definition: RigidBody2D.cpp:437
bool bringToBack_
Bring to back when defocused flag.
Definition: UIElement.h:803
virtual void WriteUnreliableFeedback(NetworkFrame frame, Serializer &dest)
Write unreliable feedback from client.
Definition: NetworkCallbacks.h:121
ea::vector< Pass * > GetPasses() const
Definition: Technique.cpp:481
WorkQueue(Context *context)
Construct.
Definition: WorkQueue.cpp:253
unsigned long long secondaryKey_
Secondary sorting value.
Definition: PipelineBatchSortKey.h:99
Shader resource consisting of several shader variations.
Definition: Shader.h:35
void SetVertices(const ea::vector< Vector2 > &vertices)
Set vertices.
Definition: CollisionChain2D.cpp:83
Quaternion(float angle, const Vector3 &axis) noexcept
Construct from an angle (in degrees) and axis.
Definition: Quaternion.h:96
PListValueType
PList value types.
Definition: PListFile.h:36
void Scan(ea::vector< ea::string > &result, const ea::string &pathName, const ea::string &filter, ScanFlags flags) const override
Enumerate objects in the mount point. Only files enumeration is guaranteed to be supported.
Definition: PackageFile.cpp:168
unsigned GetNumLightmaps() const
Return number of lightmaps.
Definition: Scene.h:135
const ea::string & GetName() const override
Returns human-readable name of the mount point.
Definition: MountedExternalMemory.cpp:105
ThreadSafeCache< CachedViewProj > cachedViewProj_
Cached view-projection matrices.
Definition: Camera.h:346
float z_
Z coordinate.
Definition: Vector4.h:253
unsigned GetNumObstacleAvoidanceTypes() const
Definition: CrowdManager.h:165
static const Quaternion IDENTITY
Identity quaternion.
Definition: Quaternion.h:504
const StringHash & GetEventType() const
Return event type.
Definition: Object.h:244
const ea::string & GetCommandInterpreter() const
Return the last used command interpreter.
Definition: Console.h:64
void SetMipsToSkip(MaterialQuality quality, int toSkip)
Definition: Texture.cpp:114
VertexMaskFlags GetMorphElementMask() const
Return morph mask.
Definition: SoftwareModelAnimator.cpp:193
Vector3 Raycast(const Vector3 &start, const Vector3 &end, int queryFilterType, Vector3 *hitNormal=nullptr)
Perform a walkability raycast on the navigation mesh between start and end using the crowd initialize...
Definition: CrowdManager.cpp:434
BoundingBox cullingBox_
Bounding box used for drawable object fitting.
Definition: Octree.h:149
SharedPtr< Actions::FiniteTimeAction > action_
Action on top of stack (current).
Definition: ActionBuilder.h:200
IntVector3 GetSize() const
Return size of the image.
Definition: Image.h:176
static Matrix3x4 FromTranslation(const Vector3 &translation)
Construct from translation vector.
Definition: Matrix3x4.h:178
const Color & GetStartColor() const
Definition: RibbonTrail.h:159
void ClearBuffer(unsigned threadIndex)
Clear a thread work buffer.
Definition: OcclusionBuffer.cpp:1021
unsigned GetLightMaskEffective() const
Return effective light mask. Baked lights have zero light mask.
Definition: Light.h:292
One decal in a decal set.
Definition: DecalSet.h:77
float GetMinRotation() const
Definition: ParticleEffect.h:374
const Vector2 & GetLayoutFlexScale() const
Definition: UIElement.h:657
FileIdentifier shaderCacheDir_
Cache directory for Direct3D binary shaders.
Definition: Graphics.h:963
Color color_
Color.
Definition: StaticSprite2D.h:183
Definition: ClientReplica.h:50
Quaternion(const Vector3 &angles) noexcept
Construct from Euler angles (in degrees).
Definition: Quaternion.h:114
Graphics * graphics_
Cached pointer to Graphics.
Definition: DrawCommandQueue.h:298
~WorkQueue() override
Destruct.
Definition: WorkQueue.cpp:265
bool useSystemShapes_
Use system default shapes flag.
Definition: Cursor.h:147
const IntRect & GetBorder() const
Definition: StretchableSprite2D.h:46
2D physics simulation world component. Should be added only to the root scene node.
Definition: PhysicsWorld2D.h:70
static void RegisterObject(Context *context)
Definition: Drawable.cpp:108
SharedPtr< RenderPipelineView > renderPipelineView_
Instance of render pipeline connected to renderPipeline_.
Definition: Viewport.h:146
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Attribute.cpp:147
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: PListFile.cpp:311
bool cubemap_
Cubemap status if DDS.
Definition: Image.h:244
PointOctreeQuery(ea::vector< Drawable * > &result, const Vector3 &point, DrawableFlags drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with point and query parameters.
Definition: OctreeQuery.h:74
ResourceRef GetDefaultFontAttr() const
Return default font attribute.
Definition: TextRenderer3D.cpp:175
Operation on attribute.
Definition: Constant.h:36
void SetEndColor(const Color &color)
Definition: RibbonTrail.cpp:828
MutexLock(T &mutex)
Construct and acquire the mutex.
Definition: Mutex.h:153
GeometryType geometryType_
Geometry type.
Definition: Batch.h:126
int WeakRefs() const noexcept
Return the object's weak reference count, or 0 if the pointer is null.
Definition: Ptr.h:308
SLNet::AddressOrGUID * address_
Address of this connection.
Definition: Connection.h:298
OctreeQuery(ea::vector< Drawable * > &result, DrawableFlags drawableFlags, unsigned viewMask)
Construct with query parameters.
Definition: OctreeQuery.h:45
Decal vertex.
Definition: DecalSet.h:38
HighPrecisionVector3 CrossProduct(const HighPrecisionVector3 &rhs) const
Cross product with another vector.
Definition: TetrahedralMesh.h:70
Octant * GetOctant() const
Return octree octant.
Definition: Drawable.h:379
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Camera.cpp:694
unsigned batchCount_
Batch count.
Definition: Renderer2D.h:60
Sound * GetSound() const
Definition: SoundSource.h:94
void SerializeInBlock(Archive &archive)
Serialize content from/to archive. May throw ArchiveException.
Definition: AxisAdapter.cpp:61
Matrix3x4 Inverse() const
Return inverse.
Definition: Matrix3x4.cpp:69
bool SetVariantValue(const Variant &value)
Set a variant attribute excluding the type.
Definition: XMLElement.cpp:435
Vector3 SignedScale(const Matrix3 &rotation) const
Return the scaling part with the sign. Reference rotation matrix is required to avoid ambiguity.
Definition: Matrix3x4.h:662
void SetNumBones(unsigned numBones)
Set number of bones.
Definition: Skeleton.cpp:128
Texture * GetExtraRenderTarget(const StringHash &name) const
Return extra render target declared in render path.
Definition: View.h:157
Component that instantiates prefab resource into the parent Node.
Definition: PrefabReference.h:41
bool IsSixteenBit() const
Definition: Sound.h:109
Script API implemented in target scripting language.
Definition: Script.h:47
bool WriteBool(bool value)
Write a bool.
Definition: Serializer.cpp:83
void Transform(const Matrix3 &transform)
Transform with a 3x3 matrix.
Definition: Polyhedron.cpp:237
void BanAddress(const ea::string &address)
Ban specific IP addresses.
Definition: Network.cpp:623
VectorBuffer msg_
Reusable message buffer.
Definition: AbstractConnection.h:174
int GetRefreshRate() const
Return refresh rate when using vsync in fullscreen.
Definition: Graphics.h:448
void SetSmoothing(bool enable)
Definition: Terrain.cpp:232
T Abs(T value)
Definition: MathDefs.h:100
void SetReflectionCategory(const TypeInfo *typeInfo, ea::string_view category)
Assign object reflection to the category.
Definition: ObjectReflection.cpp:240
static unsigned GetRGFloat16Format()
Return the API-specific RG 16-bit float texture format.
bool backgroundStatic_
Whether the background is static.
Definition: Zone.h:215
bool ResetAppStats(const ea::string &label)
Definition: DebugHud.cpp:126
float timeScale_
Scene update time scale.
Definition: Scene.h:345
static void RegisterObject(Context *context)
Register object with the engine.
Definition: Connection.cpp:108
bool readOnly_
Read-only flag.
Definition: MemoryBuffer.h:64
bool loop_
Loop.
Definition: CollisionChain2D.h:82
void SetOccluderSizeThreshold(float screenSize)
Definition: Renderer.cpp:590
const ea::string & GetFileName() const
Definition: FileSelector.cpp:264
UIElement * screenJoystick_
UI element containing the screen joystick.
Definition: Input.h:137
Vector2 mousePosition_
Current normalized mouse position supplied externally.
Definition: Camera.h:395
SharedPtr< UIElement > savedRootElement_
UI root element saved upon activation to be restored at deactivation.
Definition: StateManager.h:152
unsigned tetIndex_
Index of underlying tetrahedron. M_MAX_UNSIGNED if empty.
Definition: TetrahedralMesh.h:140
Zone * cameraZone_
Zone the camera is inside, or default zone if not assigned.
Definition: View.h:338
float lodDistance_
LOD scaled distance.
Definition: Drawable.h:532
float cacheInvalidationDistanceSquared_
Cache invalidation distance (squared).
Definition: Drawable.h:133
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: AnimatedSprite2D.cpp:209
WeakPtr< Context > context_
Context pointer.
Definition: RmlFile.h:66
int GetWidth() const
Return width.
Definition: TmxFile2D.h:54
ea::span< ParticleGraphNodeInstance * > updateNodeInstances_
Node instances for update graph.
Definition: ParticleGraphLayerInstance.h:149
TextureUnit
Definition: GraphicsDefs.h:351
Bone()
Construct with defaults.
Definition: Skeleton.h:58
void ReleaseShaders()
Reset shader pointers in all passes.
Definition: Technique.cpp:364
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Move.cpp:753
View * GetPreparedView(Camera *camera)
Return a prepared view if exists for the specified camera. Used to avoid duplicate view preparation C...
Definition: Renderer.cpp:1293
void BuildHull(const ea::vector< Vector3 > &vertices)
Build the convex hull from vertices.
Definition: CollisionShape.cpp:288
T object_
Cached object.
Definition: ThreadSafeCache.h:75
Definition: BurstTimer.h:37
ea::string ReadFileID()
Read a four-letter file ID.
Definition: Deserializer.cpp:266
GraphNode * GetNode(unsigned id) const
Get node by id.
Definition: Graph.cpp:131
TextureUsage GetUsage() const
Definition: RenderSurface.cpp:102
virtual const ea::string & GetAbsoluteName() const
Definition: AbstractFile.h:56
void Swap(Array2D< T > &other)
Swap with other array.
Definition: Array2D.h:211
unsigned type_
type.
Definition: JSONValue.h:319
Definition: ReplicatedAnimation.h:40
float GetHeight() const
Definition: Obstacle.h:55
bool negative_
Light negative flag.
Definition: Batch.h:326
void FixedPostUpdate(float timeStep) override
Perform fixed step post-update.
Definition: RaycastVehicle.cpp:321
void ResumeApplication(const SerializedPlugins &serializedPlugins)
Resume all plugins in the stack and start application.
Definition: PluginManager.cpp:183
float radius_
Radius.
Definition: OffMeshConnection.h:93
bool GetUpdateInvisible() const
Definition: RibbonTrail.h:203
void HandleDropFile(StringHash eventType, VariantMap &eventData)
Handle a file being drag-dropped into the application window.
Definition: RmlUI.cpp:493
void operator()(const StringHash &name, const int *data, unsigned arraySize) const
Apply array of int vectors. Not fully supported.
Definition: ShaderParameterCollection.h:285
void SendEndContactEvents()
Send end contact events.
Definition: PhysicsWorld2D.cpp:783
void DropConnection(AbstractConnection *connection)
Process connection dropped. Removes client connection for server, converts scene to standalone for cl...
Definition: ReplicationManager.cpp:375
Matrix3x4(const Matrix3 &matrix) noexcept
Copy-construct from a 3x3 matrix and set the extra elements to identity.
Definition: Matrix3x4.h:66
Aggregated light baking settings.
Definition: LightBakingSettings.h:189
const Vector3 & GetSpacing() const
Definition: Terrain.h:138
virtual VariantType EvaluateOutputPinType(ParticleGraphPin &pin)
Evaluate runtime output pin type.
Definition: ParticleGraphNode.cpp:298
Shader parameter group, range in array. Plain old data.
Definition: DrawCommandQueue.h:59
void drawLine(const btVector3 &from, const btVector3 &to, const btVector3 &color) override
Draw a physics debug line.
Definition: PhysicsWorld.cpp:280
bool fastMode_
Fast mode flag.
Definition: AreaAllocator.h:70
ea::vector< InnerCollection > OuterCollection
Outer collection type.
Definition: MultiVector.h:40
void * GetGPUObject() const
Return the object pointer. Applicable only on Direct3D.
Definition: GPUObject.h:65
SimpleResource(Context *context)
Construct.
Definition: Resource.cpp:200
void SetSteeringValue(int wheel, float steeringValue)
Set steering value of particular wheel.
Definition: RaycastVehicle.cpp:442
void ResetToDefaults()
Reset to defaults.
Definition: Material.cpp:1286
static void RegisterObject(Context *context)
Definition: AnimationSet2D.cpp:118
static const unsigned MaxBones
Max number of bones.
Definition: SoftwareModelAnimator.h:55
void Sample(float time, float duration, bool isLooped, unsigned &frameIndex, Transform &transform) const
Sample value at given time.
Definition: AnimationTrack.cpp:33
unsigned vertexCount_
Vertex count.
Definition: Renderer2D.h:52
ea::unordered_map< StringHash, ResourceGroup > resourceGroups_
Resources by type.
Definition: ResourceCache.h:239
ActionBuilder & ShaderParameterTo(float duration, ea::string_view parameter, const Variant &to)
Continue with ShaderParameterTo action.
Definition: ActionBuilder.cpp:246
void SetAngleVariance(float angleVariance)
Set angle variance.
Definition: ParticleEffect2D.cpp:336
Node * InstantiateJSON(const JSONValue &source, const Vector3 &position, const Quaternion &rotation)
Instantiate scene content from JSON data. Return root node if successful.
Definition: Scene.cpp:607
float SignedArea(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2) const
Return signed area of a triangle. If negative, is clockwise.
Definition: OcclusionBuffer.cpp:562
virtual const FontGlyph * GetGlyph(unsigned c)
Return pointer to the glyph structure corresponding to a character. Return null if glyph not found.
Definition: FontFace.cpp:54
virtual unsigned GetNumPins() const =0
Get number of pins.
void WriteReliableDelta(NetworkFrame frame, Serializer &dest) override
Write reliable delta update. Delta is applied to previous delta or snapshot.
Definition: StaticNetworkObject.cpp:90
unsigned drawStart_
Draw start. First index for indexed geometry, otherwise first vertex.
Definition: OcclusionBuffer.h:79
void AddLine2D(const Vector2 &start, const Vector2 &end, const Color &color, bool depthTest=true)
Add a line in 2D screen space.
Definition: DebugRenderer.cpp:102
Mutex backgroundLoadMutex_
Mutex for thread-safe access to the background load queue.
Definition: BackgroundLoader.h:83
ea::string name_
Name of attribute.
Definition: ParticleGraphMemory.h:83
void InsertDrawable(Drawable *drawable)
Insert a drawable object by checking for fit recursively.
Definition: Octree.cpp:123
~ConstraintPrismatic2D() override
Destruct.
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintMouse2D.cpp:107
Container data_
Array data.
Definition: Array2D.h:228
const TypeInfo * typeInfo_
Type info of reflected object.
Definition: ObjectReflection.h:110
IntVector2 index_
Current index within rectangle.
Definition: Rect.h:546
Constraint2D * GetAttachedConstraint() const
Return attached constraint (for gear).
Definition: Constraint2D.h:80
void AddTransforms(const Batch &batch)
Add world transform(s) from a batch.
Definition: Batch.h:181
const IntVector2 & GetDisabledOffset() const
Definition: BorderImage.h:107
NavigationMesh(Context *context)
Construct.
Definition: NavigationMesh.cpp:98
float height_
Height of this obstacle, extends 1/2 height below and 1/2 height above the owning node's position.
Definition: Obstacle.h:92
GeometryType
Geometry type for vertex shader geometry variations.
Definition: GraphicsDefs.h:56
Subsystem for virtual file system.
Definition: VirtualFileSystem.h:32
void RemovePass(const ea::string &name)
Remove a pass.
Definition: Technique.cpp:424
void AddNode(Node *node, float scale=1.0f, bool depthTest=true)
Add a scene node represented as its coordinate axes.
Definition: DebugRenderer.cpp:144
Vector3 centerOfMass_
Center of mass offset.
Definition: RigidBody.h:327
unsigned Seek(unsigned position) override
Set position from the beginning of the buffer. Return actual new position.
Definition: VectorBuffer.cpp:67
SharedPtr< Texture2D > pongTexture_
Second texture for ping-pong.
Definition: LightmapStitcher.h:47
static const IntVector3 BACK
(0,0,-1) vector.
Definition: Vector3.h:190
bool IsVisible() const
Definition: UIElement.h:611
void SetFillMode(FillMode mode)
Definition: Camera.cpp:192
FileIdentifier GetCanonicalIdentifier(const FileIdentifier &name) const
Return canonical resource identifier without resource routing.
Definition: ResourceCache.cpp:977
bool overridable_
Whether to allow overriding this parameter in user configuration.
Definition: ConfigFile.h:40
void Initialize(Model *model, bool skinned, unsigned numBones)
Initialize with model. Shall be manually called on model reload.
Definition: SoftwareModelAnimator.cpp:62
Definition: RenderPipelineDefs.h:633
WeakPtr(ThisType &&rhs) noexcept
Move-construct from another weak pointer.
Definition: Ptr.h:357
void OnRenderBegin(const CommonFrameInfo &frameInfo) override
Definition: RenderBuffer.cpp:128
const ScreenModeParams & GetScreenModeParams() const
Return screen mode parameters.
Definition: Graphics.h:415
static Vector3 ProjectUVOnCube(CubeMapFace face, const Vector2 &uv)
Project UV onto cube.
Definition: ImageCube.cpp:321
ea::vector< CrowdAgent * > GetAgents(Node *node=nullptr, bool inCrowdFilter=true) const
Get all the crowd agent components in the specified node hierarchy. If the node is not specified then...
Definition: CrowdManager.cpp:543
void SetColor(const Color &color)
Definition: UIElement.cpp:850
void Update(float timeStep)
Process incoming messages from connections. Called by HandleBeginFrame.
Definition: Network.cpp:906
void SetPartitionType(NavmeshPartitionType partitionType)
Definition: NavigationMesh.cpp:1554
unsigned long long elementHash_
Vertex element hash.
Definition: VertexBuffer.h:190
void AllocateParameter(StringHash name, VariantType type, unsigned arraySize, const T *srcData, unsigned count)
Add new parameter.
Definition: ShaderParameterCollection.h:229
ea::vector< VertexElement > rawElements_
Raw vertex data elements.
Definition: Geometry.h:174
void ClearDepthStencilRect(const IntRect &viewportRect, RenderBuffer *depthStencilBuffer, ClearTargetFlags flags, float depth, unsigned stencil, CubeMapFace face=FACE_POSITIVE_X)
Definition: RenderBufferManager.cpp:310
Settings that contribute to shader defines.
Definition: RenderPipelineDefs.h:586
AxisAdapter axisAdapter_
Joystick axis adapter.
Definition: DirectionAggregator.h:133
Graph node execution flow "enter" pin. May be connected to multiple exit pins.
Definition: GraphPin.h:135
Definition: RenderPipelineDefs.h:715
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Material.cpp:193
static void RegisterObject(Context *context)
Definition: UIElement.cpp:115
IntVector3(int x, int y, int z) noexcept
Construct from coordinates.
Definition: Vector3.h:44
unsigned numTasks_
Number of tasks to spawn.
Definition: LightBakingSettings.h:97
bool operator!=(const StringHash &rhs) const
Test for inequality with another hash.
Definition: StringHash.h:70
bool useClipping_
Use custom clip plane flag.
Definition: Camera.h:390
Matrix3x4 volumeTransform_
Custom world transform for the light volume.
Definition: Light.h:492
void Transform(const Matrix3 &transform)
Transform by a 3x3 matrix.
Definition: Frustum.cpp:173
@ WM_ONCE
Play once, when animation finished it will be removed.
Definition: AnimationDefs.h:36
SphericalHarmonicsColor9(const Vector3 &dir, const Vector3 &color)
Construct SH9 coefficients from given normalized direction and color.
Definition: SphericalHarmonics.h:108
Definition: TrackedComponent.h:147
void DrawInstanced(PrimitiveType type, unsigned indexStart, unsigned indexCount, unsigned minVertex, unsigned vertexCount, unsigned instanceCount)
Draw indexed, instanced geometry. An instancing vertex buffer must be set.
@ ASYNC_DONE
No async operation in progress.
Definition: Resource.h:72
virtual bool Create()
Create the GPU texture. Implemented in subclasses.
Definition: Texture.h:250
Mutex audioMutex_
Audio thread mutex.
Definition: Audio.h:156
SendEvent(Context *context)
Construct.
Definition: CallFunc.cpp:94
void PrepareForUpdate()
Initial preparation for network update.
Definition: ServerReplicator.cpp:87
Animate attribute between two values.
Definition: Attribute.h:32
bool GetUseRendererStats() const
Return whether showing 3D geometry primitive/batch count only.
Definition: DebugHud.h:72
int numTilesX_
Number of tiles in X direction.
Definition: NavigationMesh.h:380
void NotifyRigidBody(bool updateMass=true)
Update the new collision shape to the RigidBody.
Definition: CollisionShape.cpp:835
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Noise3D.cpp:60
Vector3 diffuseColor_
Diffuse color.
Definition: RaytracerScene.h:51
WeakPtr< Context > context_
Pointer to Urho3D context.
Definition: RmlSystem.h:76
Matrix4 projection_
Cached projection matrix.
Definition: Camera.h:323
void SetTexture(unsigned index, Texture *texture)
Set texture.
UIElement * GetRootModalElement() const
Definition: UI.h:162
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ValueAnimation.cpp:71
float GetContactProcessingThreshold() const
Definition: RigidBody.cpp:649
float GetSteeringValue(int wheel) const
Get steering value of particular wheel.
Definition: RaycastVehicle.cpp:448
float agentMaxClimb_
Navigation agent max vertical climb.
Definition: NavigationMesh.h:362
bool EmitNewParticle()
Create a new particle. Return true if there was room.
Definition: ParticleEmitter.cpp:445
void DefineNormal(const Vector3 &normal)
Define a vertex normal.
Definition: CustomGeometry.cpp:264
float smoothingConstant_
Constant used to fade out position offset.
Definition: KinematicCharacterController.h:178
float GetEndScale() const
Definition: RibbonTrail.h:171
void ResetLightmaps()
Reset lightmaps.
Definition: Scene.cpp:224
void Reset()
Clear all loaded strings.
Definition: Localization.cpp:154
InternalType GetClosestRaw(NetworkFrame frame) const
Return closest valid raw value. Prior values take precedence.
Definition: NetworkValue.h:491
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: BillboardSet.cpp:134
SharedPtr< RmlUI > offScreenUI_
Subsystem that handles UI rendering to the texture.
Definition: RmlCanvasComponent.h:74
KeyFrame * GetKeyFrame(unsigned index)
Return keyframe at index, or null if not found.
Definition: KeyFrameSet.h:63
int GetMaxParticles() const
Return max particles.
Definition: ParticleEffect2D.h:189
float Average() const
Return average value of the RGB channels.
Definition: Color.h:178
bool WriteQuaternion(const Quaternion &value)
Write a quaternion.
Definition: Serializer.cpp:144
void SetAnimationEnabled(bool enable)
Definition: Animatable.cpp:256
int layer_
Layer.
Definition: Drawable2D.h:146
void MarkAnimationDirty()
Mark animation and skinning to require an update.
Definition: AnimatedModel.cpp:953
float GetOrthoSize() const
Definition: Camera.h:155
void CreateWindowIcon()
Create the application window icon.
Definition: Graphics.cpp:525
unsigned selectionLength_
Selection length.
Definition: Text.h:270
IntRectIterator(const IntRect &rect, const IntVector2 &index)
Construct valid. Iterators with different rectangles are incompatible.
Definition: Rect.h:501
void SerializeBytes(const char *name, void *bytes, unsigned size) final
Serialize bytes. Size is not encoded and should be provided externally!
Definition: JSONArchive.cpp:138
Vector3 Raycast(const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitNormal=nullptr)
Perform a walkability raycast on the navigation mesh between start and end and return the point where...
Definition: NavigationMesh.cpp:787
~Log() override
Destruct. Close the log file if open.
Definition: Log.cpp:373
void Update(float replicaTimeStep, float inputTimeStep) override
Process generic network update.
Definition: BehaviorNetworkObject.cpp:416
Font * lastFont_
Last used text font.
Definition: LineEdit.h:155
void AddAttributeAnimation(const ea::string &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
Add attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" or ...
Definition: ObjectAnimation.cpp:195
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: EmitterRotation.cpp:38
bool PerformUnload() override
Actually unloads the module. Called by PluginManager at the end of frame when IsUnloading is true.
Definition: ModulePlugin.cpp:80
bool SetLastModifiedTime(const ea::string &fileName, FileTime newTime)
Set a file's last modified time as seconds since 1.1.1970. Return true on success.
Definition: FileSystem.cpp:947
bool Open(const ea::string &fileName, FileMode mode=FILE_READ)
Open a filesystem file. Return true if successful.
Definition: File.cpp:129
RayOctreeQuery(const Ray &ray, RayQueryLevel level=RAY_TRIANGLE, float maxDistance=M_INFINITY, DrawableFlags drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with ray and query parameters and use builtin storage for results.
Definition: OctreeQuery.h:239
PluginApplication * InstantiatePlugin()
Instantiate plugin interface from DLL.
Definition: DynamicModule.cpp:549
const Vector4 & GetLightmapScaleOffset() const
Return lightmap scale and offset.
Definition: TerrainPatch.h:121
void SetNumViewports(unsigned num)
Definition: StateManager.cpp:211
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Font.cpp:76
bool IsClosedSurface() const
Return whether the mesh is a closed surface.
Definition: TetrahedralMesh.cpp:131
void SetBackbufferRenderSurface(RenderSurface *renderSurface)
Set backbuffer render surface. Null corresponds to the application backbuffer.
Definition: Renderer.cpp:299
ea::vector< unsigned > dataSizes_
Parameter array sizes in data buffer.
Definition: ShaderParameterCollection.h:267
VariantVector nodeIDsAttr_
IDs of instance nodes for serialization.
Definition: StaticModelGroup.h:93
const IntRect & GetImageRect() const
Definition: BorderImage.h:91
void SetEffectStrokeThickness(int thickness)
Definition: Text3D.cpp:294
void GetLightBatches()
Get batches from lit geometries and shadowcasters.
Definition: View.cpp:1033
Octree * octree_
Octree root.
Definition: Octree.h:165
const Vector3 & GetControlDelta() const
Get control point delta.
Definition: Move.h:73
Disable(Context *context)
Construct.
Definition: Misc.cpp:103
Pipeline state cache for UI batches.
Definition: BatchStateCache.h:185
void SetName(const ea::string &name) override
Not supported.
Definition: NamedPipe.cpp:410
ea::vector< SharedPtr< Material > > materials_
Materials.
Definition: Renderer2D.h:64
static const ea::string LightmapSizeKey
Metadata key for lightmap size.
Definition: LightmapUVGenerator.h:38
void SetResizeBorder(const IntRect &rect)
Definition: Window.cpp:270
static unsigned materialPassIndex
Index for prepass material pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:342
ea::vector< RenderTargetInfo > renderTargets_
Rendertargets.
Definition: RenderPath.h:275
ShaderParameterGroup currentGroup_
Current constant buffer group.
Definition: DrawCommandQueue.h:319
void PrepareInstancingBuffer(BatchRenderer *batchRenderer) override
Prepare instancing buffer for scene pass.
Definition: ScenePass.cpp:165
void EnsureItemVisibility(unsigned index)
Ensure full visibility of the item.
Definition: ListView.cpp:1003
bool LoadFile(const ea::string &fileName)
Load primary GLTF file into memory without any processing.
Definition: GLTFImporter.cpp:3806
WeakPtr< Renderer > renderer_
Renderer subsystem.
Definition: View.h:324
~Renderer() override
Destruct.
void SetVertex(unsigned index, const Vector2 &vertex)
Set vertex.
Definition: CollisionChain2D.cpp:70
HttpRequest(const ea::string &url, const ea::string &verb, const ea::vector< ea::string > &headers, const ea::string &postData)
Construct with parameters.
Definition: HttpRequest.cpp:40
void CalculateMissingNormals(bool flatNormals=false)
Calculate normals for geometries without normals in vertex format. Resets tangents for affected geome...
Definition: ModelView.cpp:1370
Debug rendering line.
Definition: DebugRenderer.h:45
Geometry * GetLodGeometry(unsigned batchIndex, unsigned level) override
Return the geometry for a specific LOD level.
Definition: TerrainPatch.cpp:163
ea::vector< SharedPtr< IndexBuffer > > indexBuffers_
Index buffers.
Definition: Model.h:241
StateManager(Context *context)
Definition: StateManager.cpp:354
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: RigidBody.cpp:126
float GetDrawDistance() const
Definition: Drawable.h:297
Accumulated light for forward rendering.
Definition: LightAccumulator.h:108
int indentSpacing_
Indent spacing (number of pixels per indentation level).
Definition: UIElement.h:845
bool Load(Deserializer &source)
Load resource synchronously. Call both BeginLoad() & EndLoad() and return true if both succeeded.
Definition: Resource.cpp:116
const Variant & GetShaderParameter(const ea::string &name) const
Definition: Material.cpp:1243
void SetObjectGroup(const TmxObjectGroup2D *objectGroup)
Set object group.
Definition: TileMapLayer2D.cpp:369
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: ApplyForce.cpp:38
static unsigned GetDataType(unsigned format)
unsigned & GetMutableLightProbeTetrahedronHint()
Return mutable light probe tetrahedron hint.
Definition: Drawable.h:425
void UpdateEdgePatchNeighbors()
Update edge patch neighbors when neighbor terrain(s) change or are recreated.
Definition: Terrain.cpp:1472
void SetFullImageRect()
Use whole texture as the image.
Definition: BorderImage.cpp:89
bool GetUseHardwareSkinning() const
Return whether hardware skinning is used.
Definition: Renderer.h:443
void drawContactPoint(const btVector3 &pointOnB, const btVector3 &normalOnB, btScalar distance, int lifeTime, const btVector3 &color) override
Draw a physics debug contact point. Not implemented.
Definition: PhysicsWorld.cpp:304
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: BillboardSet.cpp:456
static void RegisterObject(Context *context)
Definition: ConstraintWheel2D.cpp:44
Frustum GetViewSpaceFrustum() const
Definition: Camera.cpp:343
void MixMonoToStereo(Sound *sound, int dest[], unsigned samples, int mixRate)
Mix mono sample to stereo buffer.
Definition: SoundSource.cpp:708
BackgroundLoader(ResourceCache *owner)
Construct.
unsigned unusedIndex_
Index of the 4th vertex of underlying tetrahedron. Unspecified if there's no underlying tetrahedron.
Definition: TetrahedralMesh.h:136
ea::array< ReflectionProbeReference, 2 > staticProbes_
Most important reflection probes affecting Drawable.
Definition: Drawable.h:140
Animation * animation_
Definition: AnimationController.h:68
Vector2 ownerBodyAnchor_
Owner body anchor.
Definition: ConstraintPulley2D.h:92
Vector4 splits_
Far clip values of the splits.
Definition: Light.h:148
void Bake()
Bake light in main thread. Must be called outside rendering.
Definition: LightBaker.cpp:147
ResourceGroup()
Construct with defaults.
Definition: ResourceCache.h:51
SourceBatch & operator=(const SourceBatch &rhs)
Assignment operator.
ea::vector< IntVector3 > GetResolutions(int monitor) const
Definition: Graphics.cpp:289
bool levelsDirty_
Mipmap levels regeneration needed -flag.
Definition: Texture.h:303
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: TerrainPatch.h:140
CubeMapFace
Cube map faces.
Definition: GraphicsDefs.h:295
virtual void Unload()
Called on UnloadPlugin().
Definition: PluginApplication.h:93
const ea::string & GetGUID() const
Definition: Network.h:76
bool SetSize(int width, int height, unsigned components)
Set 2D size and number of color components. Old image data will be destroyed and new data is undefine...
Definition: Image.cpp:954
bool dataPending_
Data pending flag.
Definition: GPUObject.h:82
SharedPtr< Model > model_
Model.
Definition: StaticModel.h:155
void UnsubscribeFromEvents(Object *sender)
Unsubscribe from a specific sender's events.
Definition: Object.cpp:186
bool HasEventFrames() const
Has event frames.
Definition: ValueAnimation.h:144
Cached info about current zone.
Definition: Drawable.h:126
EaseBounceInOut(Context *context)
Construct.
Definition: Ease.cpp:279
Vector3 position_
Position.
Definition: ParticleEmitter2D.h:40
ReflectionProbeType
Type of reflection probe.
Definition: ReflectionProbe.h:166
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: CollisionShape.cpp:907
void SetObjectAnimation(ObjectAnimation *objectAnimation)
Definition: Animatable.cpp:302
bool IsBidirectional() const
Definition: OffMeshConnection.h:75
DirectLightTracingSettings()=default
Construct default.
Text * titleText_
Title text element.
Definition: MessageBox.h:77
void BeginShadowBatchesComposition(unsigned lightIndex, ShadowSplitProcessor *splitProcessor)
Safe to call from worker thread.
Definition: BatchCompositor.cpp:321
float timer_
Time elapsed from creation.
Definition: ParticleEmitter.h:40
bool SetUInt(const ea::string &name, unsigned value)
Set an unsigned integer attribute.
Definition: XMLElement.cpp:377
unsigned long long GetMemoryUse(StringHash type) const
Definition: ResourceCache.cpp:633
ea::string GetLogFileName(const ea::string &uri) const
Return log file name in OS file system.
Definition: Engine.cpp:1094
const AttributeInfo & GetAttributeInfo() const
Return attribute information.
Definition: Animatable.h:53
SharedPtr< LogImpl > impl_
Implementation hiding spdlog class types from public headers.
Definition: Log.h:189
ResourceRefList materialsAttr_
Material list attribute.
Definition: StaticModel.h:159
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: AnimatedModel.cpp:380
void Execute()
Execute commands in the queue.
Definition: DrawCommandQueue.cpp:74
SharedPtr< FreeTypeLibrary > freeType_
FreeType library.
Definition: FontFaceFreeType.h:59
ea::vector< unsigned char > offMeshDir_
Offmesh connection direction.
Definition: NavBuildData.h:77
SharedPtr< Technique > technique_
Technique.
Definition: Material.h:116
const ParticleGraphLayerInstance * GetLayer(unsigned layer) const
Get layer by index.
Definition: ParticleGraphEmitter.cpp:181
void SetType(VariantType newType)
Set new type and allocate/deallocate memory as necessary.
Definition: Variant.cpp:826
Vector2 ToXZ() const
Return x and z components as 2D vector (y component is ignored).
Definition: Vector3.h:490
ea::string material_
Material resource name.
Definition: ModelView.h:228
void PropagateImpliedSettings()
Definition: RenderPipelineDefs.cpp:130
void SetSubscriptionMask(DirectionAggregatorFlags mask)
Set input device subscription mask.
Definition: DirectionAggregator.cpp:88
static bool IsSupported()
Return if high-resolution timer is supported.
Definition: Timer.h:64
int Random(int min, int max)
Definition: MathDefs.h:349
Base class for simplest post-process effects.
Definition: PostProcessPass.h:57
void Invoke(VariantMap &eventData) const
Invoke event handler function.
Definition: Object.h:232
unsigned lightmapSize_
Size of lightmap chart.
Definition: LightmapGeometryBuffer.h:82
unsigned bufferSize_
Size of buffers.
Definition: ConstantBufferCollection.h:212
void Move(float timeStep)
Move the controlled Node to the next position along the SplinePath based off the Speed value.
Definition: SplinePath.cpp:221
bool visible_
Visible flag.
Definition: UIElement.h:819
void WriteSnapshot(NetworkFrame frame, Serializer &dest) override
Write full snapshot.
Definition: ReplicatedAnimation.cpp:80
void RaycastSingle(PhysicsRaycastResult2D &result, const Vector2 &startPoint, const Vector2 &endPoint, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return the closest hit.
Definition: PhysicsWorld2D.cpp:563
Polyhedron(const Polyhedron &polyhedron)
Copy-construct from another polyhedron.
Definition: Polyhedron.h:46
void SetMouseGrabbed(bool grab)
Set whether the mouse is currently being grabbed by an operation.
Definition: StateManager.cpp:168
IntVector3 ToIntVector3(int z=0) const
Return IntVector3 vector.
Definition: Vector3.h:569
@ IM_NONE
No interpolation.
Definition: ValueAnimation.h:42
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Terrain.cpp:154
ea::hash_set< ea::pair< StringHash, StringHash > > dependencies_
Resources depended on for loading.
Definition: BackgroundLoader.h:45
unsigned GetNumLayers() const
Get number of layers.
Definition: ParticleGraphEffect.cpp:65
TextureCoordinate
Texture coordinates.
Definition: GraphicsDefs.h:277
Variant(const VectorBuffer &value)
Construct from a VectorBuffer and store as a buffer.
Definition: Variant.h:581
Renderer2D(Context *context)
Construct.
Definition: Renderer2D.cpp:63
long long GetInt64(const ea::string &name) const
Return a long long integer attribute, or zero if missing.
Definition: XMLElement.cpp:871
FocusMode focusMode_
Focus mode.
Definition: UIElement.h:825
Hardware constant buffer.
Definition: ConstantBuffer.h:35
static const Color WHITE
Opaque white color.
Definition: Color.h:275
bool IsPluginLoaded(const ea::string &name)
Return whether the plugin is loaded.
Definition: PluginManager.cpp:319
StringVariantMap * GetStringVariantMapPtr()
Return a pointer to a modifiable string variant map or null on type mismatch.
Definition: Variant.h:1589
SharedPtr< Animation > animation_
Animation.
Definition: AnimationState.h:231
void Initialize(unsigned numButtons, unsigned numAxes, unsigned numHats)
Initialize the number of buttons, axes and hats and set them to neutral state.
Definition: Input.cpp:320
int multiSample_
Multisampling level (1 = no multisampling).
Definition: RenderPath.h:87
unsigned geometryIndex_
Current geometry being updated.
Definition: CustomGeometry.h:151
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: Text.cpp:100
ReflectionProbeSpan GetReflectionProbes() const
Return all reflection probes.
Definition: ReflectionProbe.h:109
unsigned GetPing() const override
Return ping of the connection.
Definition: Connection.cpp:775
void AddParameter(StringHash name, const Matrix4 &value)
Add new Matrix4 parameter.
Definition: ShaderParameterCollection.h:143
bool QueueResource(const ea::string &name, bool sendEventOnFailure=true)
Template version of queueing a resource background load.
Definition: SplashScreen.h:105
bool ImportModel(const Model *model)
Definition: ModelView.cpp:848
void SetPatchSize(int size)
Definition: Terrain.cpp:186
ea::vector< ea::pair< unsigned, unsigned > > drawRanges_
Draw ranges for different LODs and stitching combinations.
Definition: Terrain.h:344
ea::vector< SharedPtr< ParticleGraphNode > > nodes_
Nodes in the graph;.
Definition: ParticleGraph.h:70
void SetShadowQuality(ShadowQuality quality)
Definition: Renderer.cpp:437
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: Text.cpp:239
bool Run()
Start running the thread. Return true if successful, or false if already running or if can not create...
Definition: Thread.cpp:141
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Constraint2D.cpp:56
void SetEffectShadowOffset(const IntVector2 &offset)
Definition: Text3D.cpp:289
void * GetSampler() const
Return sampler state object. Only used on Direct3D11.
Definition: Texture.h:203
ResourceRef GetSpriteAttr() const
Return sprite attribute.
Definition: StaticSprite2D.cpp:242
Base archive for binary serialization.
Definition: BinaryArchive.h:35
bool CheckViewportWrite(const RenderPathCommand &command)
Check if a command writes into the destination render target.
Definition: View.cpp:2007
float sortDistance_
Sort distance. Used internally.
Definition: BillboardSet.h:56
Vector2 pivot_
Pivot Position.
Definition: UIElement.h:904
RenderPipelineView * GetRenderPipelineView() const
Return render pipeline.
Definition: Viewport.cpp:198
unsigned sourcePin_
Source node pin index.
Definition: ParticleGraphPin.h:145
void SetNonFocusedMouseWheel(bool nonFocusedMouseWheel)
Definition: UI.cpp:607
Orientation
UI element orientation.
Definition: UIElement.h:65
bool invocationInProgress_
Whether the invocation is in progress. If true, cannot execute RemoveExpiredElements().
Definition: Signal.h:239
float GetMaxTorque() const
Definition: ConstraintFriction2D.h:64
bool IsConnected() const
Definition: Connection.cpp:697
Vector4 GetVector(const ea::string &name) const
Return any Vector attribute as Vector4. Missing coordinates will be zero.
Definition: XMLElement.cpp:1063
SpriterData * spriterData_
Spriter data.
Definition: SpriterInstance2D.h:95
Signal< void(IntVector2 &)> mouseMoveEvent_
Emitted when mouse input is detected. Should be used for translating mouse coordinates when UI is ren...
Definition: RmlUI.h:104
StaticSprite2D(Context *context)
Construct.
Definition: StaticSprite2D.cpp:40
void AddGPUObject(GPUObject *object)
Add a GPU object to keep track of. Called by GPUObject.
Definition: Graphics.cpp:433
ea::vector< GeometryIDToObjectMapping > GeometryIDToObjectMappingVector
Vector of geometry mapping.
Definition: LightmapGeometryBuffer.h:50
bool Defined() const
Return true if this sphere is defined via a previous call to Define() or Merge().
Definition: Sphere.h:168
SharedPtr< BufferedSoundStream > linkedStream_
Target to auto-copy data into.
Definition: Microphone.h:102
Iterator that iterates through all elements of IntRect row-by-row.
Definition: Rect.h:497
float GetHitDistance(const Ray &ray, Vector3 *outNormal=nullptr, Vector2 *outUV=nullptr) const
Return ray hit distance or infinity if no hit. Requires raw data to be set. Optionally return hit nor...
Definition: Geometry.cpp:344
Definition: Noise3DInstance.h:35
void ClearOutputRect(const IntRect &viewportRect, ClearTargetFlags flags, const Color &color, float depth, unsigned stencil)
Clears currently writable color output if more than one color buffers are used.
Definition: RenderBufferManager.cpp:351
Length(Context *context)
Construct Length.
Definition: Length.cpp:58
Simple application to show scene with free-fly camera.
Definition: SceneViewerApplication.h:33
bool opacityDirty_
Derived opacity dirty flag.
Definition: UIElement.h:912
unsigned lightmapIndex_
Lightmap texture index.
Definition: Drawable.h:179
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: CrowdManager.cpp:632
float rotationStart_
Rotation start.
Definition: ParticleEffect2D.h:323
void Update(float timeStep)
Update scene. Called by HandleUpdate.
Definition: Scene.cpp:759
void StopApplication()
Stop application.
Definition: PluginApplication.cpp:118
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: ParticleEmitter.cpp:572
Vector2 GetViewSizeAt(float z) const
Return dimensions of camera frustum at given distance.
Definition: Camera.cpp:515
Cube texture resource.
Definition: ImageCube.h:41
const IntVector2 & GetViewSize() const
Return view dimensions.
Definition: View.h:170
~Script() override
Destruct.
Definition: Script.cpp:42
const PackageEntry * GetEntry(const ea::string &fileName) const
Return the file entry corresponding to the name, or null if not found. This will be case-insensitive ...
Definition: PackageFile.cpp:147
Quaternion Slerp(const Quaternion &rhs, float t) const
Spherical interpolation with another quaternion.
Definition: Quaternion.cpp:272
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: EffectTime.cpp:38
void SetAlignment(HorizontalAlignment hAlign, VerticalAlignment vAlign)
Set horizontal and vertical alignment.
Definition: Text3D.cpp:239
void SetMaterial(Material *material)
Definition: Terrain.cpp:249
VectorBuffer contacts_
Preallocated buffer for physics collision contact data.
Definition: PhysicsWorld.h:381
GlobalIlluminationType
Global illumination mode.
Definition: Drawable.h:82
const ea::vector< AttributeInfo > * GetAttributes(StringHash type) const
Return attribute descriptions for an object type, or null if none defined.
Definition: Context.h:134
void InterpolateState(float replicaTimeStep, float inputTimeStep, const NetworkTime &replicaTime, const NetworkTime &inputTime) override
Interpolate replicated state.
Definition: ReplicatedAnimation.cpp:246
int maxSortedInstances_
Maximum sorted instances per batch group.
Definition: Renderer.h:697
const ea::vector< SharedPtr< UIElement > > & GetChildren() const
Return immediate child elements.
Definition: UIElement.h:670
b2FixtureDef fixtureDef_
Fixture def.
Definition: CollisionShape2D.h:130
FileTime GetLastModifiedTime(const FileIdentifier &fileName, bool creationIsModification) const
Return modification time. Return 0 if not supported or file doesn't exist.
Definition: VirtualFileSystem.cpp:198
ea::vector< SharedPtr< MountPoint > > mountPoints_
File system mount points. It is expected to have small number of mount points.
Definition: VirtualFileSystem.h:102
float scaleInLightmap_
Texel density scale in lightmap.
Definition: StaticModel.h:164
void SetReuseShadowMaps(bool enable)
Definition: Renderer.cpp:500
Bone * GetBone(unsigned index)
Definition: Skeleton.cpp:232
ea::unordered_map< StringHash, ConstantBufferElement > constantBufferParameters_
Mapping from parameter name to (buffer, offset) pair.
Definition: ShaderProgramLayout.h:79
Definition: Renderer2D.h:42
void SetFirstAction(FiniteTimeAction *action)
Set first action in sequence.
Definition: Sequence.cpp:152
void UpdateViewBatchInfo(ViewBatchInfo2D &viewBatchInfo, Camera *camera)
Update view batch info.
Definition: Renderer2D.cpp:389
void MarkShadersLoaded(unsigned frameNumber)
Mark shaders loaded this frame.
Definition: Technique.cpp:156
static void RegisterObject(Context *context)
Definition: TextureCube.cpp:79
bool operator==(const Variant &rhs) const
Test for equality with another variant.
Definition: Variant.cpp:218
ea::string GetQuery() const
Definition: XMLElement.h:414
unsigned GetNumPlugins() const
Return number of loaded plugins.
Definition: PluginManager.h:61
bool GetKeyFrameIndex(float time, unsigned &index) const
Return keyframe index based on time and previous index as hint. Return false if animation is empty.
Definition: KeyFrameSet.h:97
int GetMultiSample() const
Definition: Texture.h:143
void Raycast(ea::vector< PhysicsRaycastResult > &result, const Ray &ray, float maxDistance, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return all hits.
Definition: PhysicsWorld.cpp:440
void SetPlayPosition(signed char *pos)
Set new playback position.
Definition: SoundSource.cpp:312
ea::optional< InternalType > SamplePrecise(const NetworkTime &time, float snapThreshold=M_LARGE_VALUE) const
Interpolate between two valid frames if possible.
Definition: NetworkValue.h:504
float Value() const
Return value as defined for HSV: largest value of the RGB components. Equivalent to calling MinRGB().
Definition: Color.h:193
unsigned GetLayers() const
Definition: Texture2DArray.h:74
Matrix4 GetMatrix4(const ea::string &name) const
Return a Matrix4 attribute, or zero matrix if missing.
Definition: XMLElement.cpp:1083
void UpdatePatchesLightmaps()
Update lightmap settings in patches.
Definition: Terrain.cpp:1491
Vector4 blendIndices_
Blend indices for skeletal animations. Must be integers.
Definition: ModelView.h:83
bool IsFixedScreenSize() const
Definition: BillboardSet.h:145
Definition: Variant.h:209
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle component being added to Node or removed from it.
Definition: RmlCanvasComponent.cpp:76
@ LT_INVALID
Invalid.
Definition: TileMapDefs2D.h:87
VariantVector GetObstacleAvoidanceTypesAttr() const
Return all the obstacle avoidance types configured in the crowd as attribute.
Definition: CrowdManager.cpp:506
bool serializeParticles_
Serialize particles flag.
Definition: ParticleEmitter.h:161
unsigned basePassFlags_
Base pass flags, bit per batch.
Definition: Drawable.h:548
int GetTimeStepSmoothing() const
Definition: Engine.h:118
~View3D() override
Destruct.
Definition: View3D.cpp:57
void SetRenderTarget(Texture2D *texture, Color clearColor=Color::TRANSPARENT_BLACK)
Set texture to which entire UI will be rendered.
Definition: UI.cpp:2122
Definition: MemoryBuffer.h:33
Light probe collection with extra data needed for baking.
Definition: BakedSceneChunk.h:37
void WriteInt(XMLElement &element, const ea::string &name, int value) const
Write integer.
Definition: ParticleEffect2D.cpp:544
ea::vector< Vector3 > worldPositions_
World-space positions of light probes.
Definition: LightProbeGroup.h:88
File.
Definition: SpriterData2D.h:89
const ea::string & GetName() const override
Returns human-readable name of the mount point.
Definition: MountedRoot.cpp:87
Send event on target node.
Definition: CallFunc.h:113
unsigned GetSampleSize() const
Return sample size.
Definition: SoundStream.cpp:57
void SetTrigger(bool enable)
Definition: RigidBody.cpp:440
Make(Context *context)
Construct Make.
Definition: Make.cpp:81
~Font() override
Destruct.
Definition: Font.cpp:64
Triangle mesh geometry data.
Definition: CollisionShape.h:94
float GetRawHeight(int x, int z) const
Return an uninterpolated terrain height value, clamping to edges.
Definition: Terrain.cpp:1319
bool GetClipChildren() const
Definition: UIElement.h:576
ea::vector< Drawable * > shadowCasterCandidates_
Definition: LightProcessor.h:169
ea::vector< Vector4 > GetUnpackedData(unsigned start=0, unsigned count=M_MAX_UNSIGNED) const
Return unpacked buffer data as count * elements.size() elements, grouped by vertices.
Definition: VertexBuffer.cpp:305
void * Lock(unsigned start, unsigned count, bool discard=false)
Lock the buffer for write-only editing. Return data pointer if successful. Optionally discard data ou...
ea::vector< SharedPtr< Image > > faceImages_
Face images.
Definition: ImageCube.h:87
void SetEmitting(bool emitting)
Definition: RibbonTrail.cpp:339
virtual void FixedUpdate(float timeStep)
Called on physics update, fixed timestep.
Definition: LogicComponent.cpp:59
Vector4 ModelTransform(const Matrix4 &transform, const Vector3 &vertex) const
Apply modelview transform to vertex.
Definition: OcclusionBuffer.cpp:536
void Wait()
Wait on the condition.
Definition: Condition.h:64
unsigned GetNumOccluderTriangles() override
Return number of occlusion geometry triangles.
Definition: StaticModelGroup.cpp:202
unsigned GetNumBuffers() const
Return number of buffers.
Definition: ConstantBufferCollection.h:83
bool focusInput_
Flag indicating that console input should be focused on the next frame.
Definition: Console.h:127
virtual void * CloneGCHandle(void *handle)=0
Allocates a new gc handle which points to same object as provided handle.
bool modalAutoDismiss_
Modal auto dismiss (with escape key) flag. Default true.
Definition: Window.h:182
void SerializeLightProbes(Archive &archive)
Serialize light probes.
Definition: LightProbeGroup.cpp:254
void SendPackageToClient(PackageFile *package)
Trigger client connection to download a package file from the server. Can be used to download additio...
Definition: Connection.cpp:807
virtual ParticleGraphPin & GetPin(unsigned index)=0
Get pin by index.
Vector3 Center() const
Definition: BoundingBox.h:301
static const Vector3 LEFT
(-1,0,0) vector.
Definition: Vector3.h:502
WeakPtr< Node > controlledNode_
Node to be moved along the SplinePath.
Definition: SplinePath.h:148
ea::vector< SharedPtr< VertexBuffer > > vertexBuffers_
Vertex buffers.
Definition: Model.h:239
ea::vector< Billboard * > sortedBillboards_
Billboard pointers for sorting.
Definition: BillboardSet.h:236
ea::string name_
Name.
Definition: FileSelector.h:45
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:98
bool IsOccludee() const
Definition: Terrain.h:248
EdgeStoppingGaussFilterParameters indirectFilter_
Indirect light filtering settings.
Definition: LightBakingSettings.h:212
bool needUpdate_
Need update flag.
Definition: ParticleEmitter.h:159
const Rect & GetTextureRect() const
Definition: StaticSprite2D.h:101
bool ShouldLoad() const
Return whether the attribute should be loaded.
Definition: Attribute.h:137
bool charLocationsDirty_
Char positions dirty flag.
Definition: Text.h:266
void EndSendEvent()
End event send. Clean up if necessary.
Definition: Context.cpp:69
unsigned GetUInt() const
Return unsigned int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1338
EmitterScale(Context *context)
Construct EmitterScale.
Definition: EmitterScale.cpp:44
void PrepareInstancingBuffer(BatchRenderer *batchRenderer) override
Prepare instancing buffer for scene pass.
Definition: ScenePass.cpp:97
void Apply(const SharedPtr< ParticleGraphLayer > &layer)
Apply layer settings to the layer instance.
Definition: ParticleGraphLayerInstance.cpp:57
RenderSurface * GetLinkedDepthStencil() const
Definition: RenderSurface.h:111
bool operator!=(const ConstantBufferRange &rhs) const
Compare not equal.
Definition: GraphicsDefs.h:426
Show target. The Target should have "Is Visible" attribute.
Definition: Misc.h:47
float drawDistance_
Draw distance.
Definition: Terrain.h:396
AutoRemoveMode autoRemove_
Automatic removal mode.
Definition: SoundSource.h:181
pugi::xpath_node_set * resultSet_
Pugixml xpath_node_set.
Definition: XMLElement.h:373
SharedPtr< Cursor > savedCursor_
UI cursor saved from previous state.
Definition: StateManager.h:156
Texture2D * GetTexture2D() const
Return readable Texture2D or null if not supported or use different texture type.
Definition: RenderBuffer.cpp:73
const RenderPathCommand * lightVolumeCommand_
Pointer to the light volume command if any.
Definition: View.h:445
void SetEnabled(bool enabled)
Set enabled flag. The object subscribes for events when enabled.
Definition: DirectionalPadAdapter.cpp:113
bool simulating_
Simulating flag.
Definition: PhysicsWorld.h:401
Texture2D * GetTexture() const
Definition: SpriteSheet2D.h:64
time_t timestamp_
Time when event was logged.
Definition: Console.h:99
void SetVerticesAttr(const ea::vector< unsigned char > &value)
Set vertices attribute.
Definition: CollisionPolygon2D.cpp:78
void SetSecondAction(FiniteTimeAction *action)
Set second action in sequence.
Definition: Sequence.cpp:158
unsigned maxScratchBufferRequest_
Largest scratch buffer request this frame.
Definition: Graphics.h:871
unsigned GetInterpolatedColor(float x, float y)
Return an interpolated color for the UI element.
Definition: UIBatch.cpp:416
ResourceRef GetHeightMapAttr() const
Return heightmap attribute.
Definition: Terrain.cpp:835
void SetUseMutableGlyphs(bool enable)
Definition: UI.cpp:622
int diffuseImageHeight_
Diffuse image height.
Definition: RaytracerScene.h:69
Plane(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2) noexcept
Construct from 3 vertices.
Definition: Plane.h:45
unsigned maxSamples_
Max number of samples per element.
Definition: LightBakingSettings.h:120
int bottom_
Bottom coordinate.
Definition: Rect.h:490
void SetBaseIndent(int baseIndent)
Definition: ListView.cpp:757
int WeakRefs() const noexcept
Return the object's weak reference count.
Definition: Ptr.h:548
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Resource.cpp:322
const Vector3 & GetAlbedo(const IntVector2 &location) const
Return albedo for location.
Definition: LightTracer.h:72
float finishParticleSizeVariance_
Finish particle size variance.
Definition: ParticleEffect2D.h:303
void Initialize(bool isClient, const SLNet::AddressOrGUID &address, SLNet::RakPeerInterface *peer)
Initialize object state. Should be called immediately after constructor.
Definition: Connection.cpp:95
ShaderParameterAnimationInfo(Material *material, const ea::string &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
Construct.
Definition: Material.cpp:148
bool GetDrawObstacles() const
Definition: DynamicNavigationMesh.h:108
float GetMaxRotation() const
Definition: ParticleEffect.h:378
Rect textureRect_
Texture rectangle.
Definition: StaticSprite2D.h:195
ea::string shape_
Current shape definition.
Definition: Cursor.h:143
void ProcessLight(LightQueryResult &query, unsigned threadIndex)
Query for lit geometries and shadow casters for a light.
Definition: View.cpp:2367
float GetWheelSideSlipSpeed(int wheel) const
Get wheel slide speed.
Definition: RaycastVehicle.cpp:546
void Invert(bool invertAlpha=false)
Inverts the RGB channels and optionally the alpha channel as well.
Definition: Color.cpp:231
WrapMode GetWrapMode() const
Return wrap mode.
Definition: ValueAnimationInfo.h:69
Frustum GetFrustum() const
Definition: Light.cpp:438
StringHash nameHash_
Name hash.
Definition: AnimationTrack.h:59
unsigned mtime_
Last modification time.
Definition: PluginManager.h:191
unsigned char renderOrder_
Render order value.
Definition: Material.h:397
void SetAction(unsigned index, FiniteTimeAction *action)
Set action by index.
Definition: Parallel.cpp:102
void SetFaceCameraMode(FaceCameraMode mode)
Definition: Text3D.cpp:387
ea::vector< SharedPtr< VertexBuffer > > vertexBuffers_
Vertex buffers.
Definition: Geometry.h:154
RaytracerScene(Context *context, embree3::RTCDevice embreeDevice, embree3::RTCScene raytracerScene, ea::vector< RaytracerGeometry > geometries, const BakedSceneBackgroundArrayPtr &backgrounds, float maxDistance)
Construct.
Definition: RaytracerScene.h:144
static unsigned GetFloat32Format()
Return the API-specific single channel 32-bit float texture format.
ea::vector< ea::shared_array< DepthValue > > mipBuffers_
Reduced size depth buffers.
Definition: OcclusionBuffer.h:189
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: AnimatedModel.cpp:187
unsigned edgeIndex_
Index of the edge in triangle.
Definition: TetrahedralMesh.h:190
Vector3 EvaluateAverage() const
Evaluate average.
Definition: SphericalHarmonics.h:131
bool ReplaceElement(const ModelVertex &source, const VertexElement &element)
Replace given semantics from another vector.
Definition: ModelView.cpp:518
static bool ParseJSON(const ea::string &json, JSONValue &value, bool reportError=true)
Return true if parsing json string into JSONValue succeeds.
Definition: JSONFile.cpp:274
ea::vector< ea::vector< CustomGeometryVertex > > & GetVertices()
Return all vertices. These can be edited; calling Commit() updates the vertex buffer.
Definition: CustomGeometry.h:121
Blink target by toggling "Is Enabled" attribute. The Target should have "Is Enabled" attribute.
Definition: Misc.h:100
void SetNumParticles(unsigned num)
Definition: ParticleEmitter.cpp:281
void SetHeight(int height)
Definition: UIElement.cpp:626
Rml::Element * AsElement()
Definition: RmlNavigable.h:90
double GetDouble()
Return random double in range [0, 1] with uniform distribution.
Definition: RandomEngine.h:89
RenderTargetSizeMode sizeMode_
Size mode.
Definition: RenderPath.h:85
void QueueUpdate()
Queue manual update on the render texture.
Definition: View3D.cpp:122
unsigned GetVersion() const
Return current version of the plugin.
Definition: Plugin.h:45
virtual void OnSetEnabled()
Handle enabled/disabled state change.
Definition: Component.h:60
int GetWidth() const
Definition: UIElement.h:468
SharedPtr< Geometry > geometry_
Geometry.
Definition: RibbonTrail.h:236
bool geometryDirty_
Geometry dirty flag.
Definition: Text3D.h:268
bool SetTime(float time)
Set time position and apply. Return true when the animation is finished. No-op when the target object...
Definition: ValueAnimationInfo.cpp:75
Variant data_
Trigger data.
Definition: Animation.h:41
static void RegisterObject(Context *context)
Definition: Text.cpp:77
bool SetDrawRange(PrimitiveType type, unsigned indexStart, unsigned indexCount, bool getUsedVertexRange=true)
Set the draw range.
Definition: Geometry.cpp:103
bool debugDepthTest_
Debug draw depth test mode.
Definition: PhysicsWorld2D.h:262
Class that manages all render buffers within viewport and viewport itself.
Definition: RenderBufferManager.h:61
InputType
Type of input source.
Definition: DirectionAggregator.h:50
void SetBaseVelocity(const Vector3 &baseVelocity)
Definition: RibbonTrail.cpp:862
void * Lock(unsigned start, unsigned count, bool discard=false)
Lock the buffer for write-only editing. Return data pointer if successful. Optionally discard data ou...
const ea::string & GetName() const
Definition: UIElement.h:456
bool IsThreadedUpdate() const
Return threaded update flag.
Definition: Scene.h:262
const Vector2 & GetVertex1() const
Definition: CollisionEdge2D.h:55
Vector3 ToVector3(float z=0.0f) const
Return Vector3 vector.
Definition: Vector3.h:578
void SetVertexShader(const ea::string &name)
Definition: Technique.cpp:105
DebugLine(const Vector3 &start, const Vector3 &end, unsigned color)
Construct with start and end positions and color.
Definition: DebugRenderer.h:51
void SetContactProcessingThreshold(float threshold)
Definition: RigidBody.cpp:387
Definition: BehaviorNetworkObject.h:40
const Vector2 & GetOtherBodyAnchor() const
Definition: ConstraintPulley2D.h:74
~XMLFile() override
Destruct.
void SetVertexShaderDefineExcludes(const ea::string &excludes)
Definition: Technique.cpp:134
SharedPtr< Texture2D > texture_
Texture.
Definition: SpriteSheet2D.h:87
Attribute action state.
Definition: AttributeActionState.h:35
btRigidBody * GetBody() const
Return Bullet rigid body.
Definition: RigidBody.h:183
void MixStereoToMultiIP(Sound *sound, int *dest, unsigned samples, int mixRate, SpeakerMode speakers)
Mix stereo sample into multichannel. Front-center and LFE are ommitted.
Definition: SoundSource.cpp:1673
Definition: BreakInstance.h:79
void SetUpdateEnabled(bool enable)
Definition: Scene.cpp:665
int GetFrom() const
Get From.
Definition: Cone.cpp:105
bool SetVariant(const Variant &value)
Set a variant attribute.
Definition: XMLElement.cpp:427
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: DecalSet.cpp:213
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Emit.cpp:38
Description of a navigation mesh geometry component, with transform and bounds information.
Definition: NavigationMesh.h:60
bool boundingBoxDirty_
Bounding box needs update flag.
Definition: DecalSet.h:260
bool lowFrequency_
Whether this source should output to the LFE.
Definition: SoundSource.h:179
unsigned GetNumAttributes() const
Get number of attributes.
Definition: ParticleGraphLayerInstance.cpp:134
bool IsDone() const override
Gets a value indicating whether this instance is done.
Definition: FiniteTimeActionState.h:46
void GetEventFrames(float beginTime, float endTime, ea::vector< const VAnimEventFrame * > &eventFrames)
Return event frames.
Definition: ValueAnimationInfo.cpp:157
ColorFrame(const Color &color)
Construct with a color and zero time.
Definition: ParticleEffect.h:54
ViewOverrideFlags GetViewOverrideFlags() const
Definition: Camera.h:178
void SetDepthWrite(bool enable)
Set depth write on/off.
WeakPtr< XMLFile > appliedStyleFile_
Last applied style file.
Definition: UIElement.h:922
const PipelineBatch * pipelineBatch_
Batch to be sorted.
Definition: PipelineBatchSortKey.h:140
const ShadowSplitProcessor * GetSplit(unsigned splitIndex) const
Definition: LightProcessor.h:131
ParticleGraphNode(Context *context)
Construct.
Definition: ParticleGraphNode.cpp:36
unsigned level_
Subdivision level.
Definition: Octree.h:159
ResourceRef(const ea::string &type, const ea::string &name)
Construct with type and resource name.
Definition: Variant.h:129
CollisionGeometryDataCache triMeshCache_
Cache for trimesh geometry data by model and LOD level.
Definition: PhysicsWorld.h:371
RWOpsWrapper(T &object)
Construct with object reference.
Definition: RWOpsWrapper.h:37
unsigned cacheRevision_
Information for cache invalidation.
Definition: Drawable.h:144
SharedPtr< UIElement > fileNameLayout_
Filename and filter layout.
Definition: FileSelector.h:194
ResourceRef GetEffectAttr() const
Set particles effect attribute.
Definition: ParticleGraphEmitter.cpp:142
bool continuousRotations_
Definition: InverseKinematics.h:44
void SetStaticPlane(const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a static plane.
Definition: CollisionShape.cpp:607
bool SetColor(const ea::string &name, const Color &value)
Set a color attribute.
Definition: XMLElement.cpp:362
Timer clickTimer_
Timer used to trigger double click.
Definition: UI.h:466
bool hasMutableGlyph_
Has mutable glyph.
Definition: FontFaceFreeType.h:71
unsigned laskKnownNodeID_
Last known node ID.
Definition: Graph.h:99
@ AM_COMPONENTID
Attribute is a component ID and may need rewriting.
Definition: Attribute.h:47
void ReadReliableDelta(NetworkFrame frame, Deserializer &src) override
Read reliable delta update. Delta is applied to previous reliable delta or snapshot message.
Definition: ReplicatedAnimation.cpp:223
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post update.
Definition: ParticleEmitter2D.cpp:268
void SetRange(float range)
Definition: Slider.cpp:170
void SetWheelDampingCompression(int wheel, float compression)
Set wheel damping compression.
Definition: RaycastVehicle.cpp:497
void Decompose(Vector3 &translation, Quaternion &rotation, Vector3 &scale) const
Return decomposition to translation, rotation and scale.
Definition: Matrix3x4.cpp:41
ea::string GetMeshName() const
Return the given name of this navigation mesh.
Definition: NavigationMesh.h:208
~Pass() override
Destruct.
const VectorBuffer & GetSceneData() const
Definition: PackedSceneData.h:149
float occluderSizeThreshold_
Occluder screen size threshold.
Definition: Renderer.h:703
const Vector3 & GetOffset() const
Return character collider offset.
Definition: KinematicCharacterController.h:92
void RegisterFactory(ea::string_view category={})
Deprecated. Use AddFactoryReflection, AddAbstractReflection or AddReflection instead.
Definition: Context.h:97
Pass * deferredPass_
If deferred pass is present, unlit base, lit base and light passes are ignored.
Definition: DrawableProcessor.h:98
KinematicCharacterController(Context *context)
Construct.
Definition: KinematicCharacterController.cpp:56
Orientation2D
Orientation.
Definition: TileMapDefs2D.h:36
bool HasParameter(const ea::string &name) const
Return whether engine parameters contains a specific parameter.
Definition: Engine.cpp:610
void Merge(const IntRect &rect)
Definition: Rect.cpp:55
2D indexing utilities for row-major 2D array.
Definition: Array2D.h:33
void HandleEndAllViewsRender(StringHash eventType, VariantMap &eventData)
Handle rendering to a texture.
Definition: RmlUI.cpp:510
static void RegisterObject(Context *context)
Definition: ConstraintPrismatic2D.cpp:44
Vector3 GetVelocityAtPoint(const Vector3 &position) const
Return linear velocity at local point.
Definition: RigidBody.cpp:594
Rendertarget definition.
Definition: RenderPath.h:71
Quaternion GetRotation() const
Get Rotation.
Definition: Hemisphere.cpp:87
void ProcessUserBatch(ShaderProgramDesc &result, const DrawableProcessorPassFlags flags, Drawable *drawable, Geometry *geometry, GeometryType geometryType, Material *material, Pass *pass, Light *light, bool hasShadow, BatchCompositorSubpass subpass)
Definition: ShaderProgramCompositor.cpp:72
float GetWheelRestLength(int wheel) const
Get wheel rest length.
Definition: RaycastVehicle.cpp:660
std::atomic< InternalState > state_
Current state.
Definition: LightBaker.h:105
void SetEnableAnchor(bool enable)
Definition: UIElement.cpp:770
bool bufferSizeDirty_
Buffers need resize flag.
Definition: RibbonTrail.h:244
JSONValueType
JSON value type.
Definition: JSONValue.h:39
IntVector2 dragBeginPosition_
Original slider position at drag begin.
Definition: Slider.h:124
void SetCursorAcceleration(float cursorAcceleration)
Set cursor acceleration factor.
Definition: PointerAdapter.cpp:319
bool SetSize(int width, int height, int depth, unsigned format, TextureUsage usage=TEXTURE_STATIC)
Set size, format and usage. Zero size will follow application window size. Return true if successful.
Definition: Texture3D.cpp:159
Definition: RenderPipelineDefs.h:429
b2MouseJointDef jointDef_
Box2D joint def.
Definition: ConstraintMouse2D.h:78
b2Fixture * GetFixture() const
Return fixture.
Definition: CollisionShape2D.h:117
Two-segment IK chain for eyes.
Definition: InverseKinematics.h:139
unsigned Write(const void *data, unsigned size) override
Write bytes to the memory area.
Definition: MemoryBuffer.cpp:94
const TmxLayer2D * GetLayer(unsigned index) const
Return layer at index.
Definition: TmxFile2D.cpp:583
UIElement * CreateChild(StringHash type, const ea::string &name=EMPTY_STRING, unsigned index=M_MAX_UNSIGNED)
Create and add a child element and return it.
Definition: UIElement.cpp:1300
virtual ea::string GetDataModelName()
Definition: RmlUIComponent.h:126
static RandomEngine & GetDefaultEngine()
Return default thread-local random engine.
Definition: RandomEngine.cpp:50
bool GetPerVertex() const
Definition: Light.h:296
float GetRowWidth(unsigned index) const
Definition: Text.cpp:413
SphereOctreeQuery(ea::vector< Drawable * > &result, const Sphere &sphere, DrawableFlags drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with sphere and query parameters.
Definition: OctreeQuery.h:96
void RemoveAllTriggers()
Remove all trigger points.
Definition: Animation.cpp:504
void HandleMessage(const SLNet::AddressOrGUID &source, int packetID, int msgID, const char *data, size_t numBytes)
Handle an inbound message.
Definition: Network.cpp:257
PListValue & operator=(const PListValue &rhs)
Assign operator.
Definition: PListFile.cpp:94
void ProcessScene()
Process and update the scene. Scene collector is used here.
Definition: IncrementalLightBaker.cpp:532
void SetRotationDelta(const Quaternion &delta)
Set rotation delta.
Definition: Move.cpp:604
ea::vector< RenderPathCommand > commands_
Rendering commands.
Definition: RenderPath.h:277
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: AttributeAction.cpp:49
Variant(const ResourceRefList &value)
Construct from a resource reference list.
Definition: Variant.h:599
ArrayDimensions2D(int width, int height)
Construct with given size.
Definition: Array2D.h:39
Vector3 GetContactNormal(int wheel) const
Get contact normal.
Definition: RaycastVehicle.cpp:539
void NodeAdded(Node *node)
Node added. Assign scene pointer and add to ID map.
Definition: Scene.cpp:858
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: EmitterPosition.cpp:59
BiasParameters depthBias_
Depth bias parameters.
Definition: Material.h:395
XMLElement GetOrCreateRoot(const ea::string &name)
Get the root element if it has matching name, otherwise create it and clear the document.
Definition: XMLFile.cpp:186
void SetControlDelta(const Vector3 &delta)
Set control point delta.
Definition: Move.cpp:447
InterpMethod GetInterpolationMethod() const
Definition: ValueAnimation.h:121
unsigned Read(void *dest, unsigned size) override
Read bytes from the pipe without blocking if there is less data available. Return number of bytes act...
Definition: NamedPipe.cpp:305
void SetAlignment(HorizontalAlignment hAlign, VerticalAlignment vAlign)
Set horizontal and vertical alignment.
Definition: UIElement.cpp:698
ea::string GetAttribute(const ea::string &name=EMPTY_STRING) const
Return attribute, or empty if missing.
Definition: XMLElement.cpp:747
void AddChild(UIElement *element)
Add a child element.
Definition: UIElement.cpp:1317
bool reserved_
Reserved flag.
Definition: Graphics.h:81
float shadowMaxExtrusion_
Directional shadow max. extrusion distance.
Definition: Light.h:522
void SetRotation(Quaternion value)
Set Rotation.
Definition: Sphere.cpp:85
CullMode GetCullMode() const
Return hardware culling mode.
Definition: Graphics.h:609
unsigned ConvertFormatToNumComponents(unsigned format)
Convert graphics format to number of components.
Definition: FontFaceBitmap.cpp:347
CompressedFormat
Supported compressed image formats.
Definition: Image.h:39
bool colorWriteEnabled_
Definition: PipelineState.h:140
ea::unique_ptr< dtTileCacheCompressor > compressor_
Used by dtTileCache to compress the original tiles to use when reconstructing for changes.
Definition: DynamicNavigationMesh.h:147
SharedPtr< Scene > scene_
Scene.
Definition: View3D.h:101
void SetEffectRoundStroke(bool roundStroke)
Definition: Text.cpp:398
GetUniform(Context *context)
Construct.
Definition: Uniform.cpp:69
const Vector2 & GetPosition() const
Return position.
Definition: TmxFile2D.h:139
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: RibbonTrail.cpp:374
Vector3 cachePosition_
Node position at the moment of last caching.
Definition: Drawable.h:131
void DefineVariables(const StringVariantMap &defaults)
Define new variables or update defaults for existing ones.
Definition: ConfigFile.cpp:54
unsigned GetUseTimer()
Definition: Resource.cpp:188
void AddBoundingBox(const BoundingBox &box, const Color &color, bool depthTest=true, bool solid=false)
Add a bounding box.
Definition: DebugRenderer.cpp:175
float Random()
Return a random float between 0.0 (inclusive) and 1.0 (exclusive).
Definition: MathDefs.h:335
bool BeginLoadSpriter(Deserializer &source)
Begin load scml.
Definition: AnimationSet2D.cpp:282
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ValueAnimation.cpp:80
InstanceShaderParameters shaderParameters_
Mandatory per-instance shader parameters.
Definition: Batch.h:154
float GetShadowRange() const
Return shadow maximum range.
Definition: Light.h:138
bool persistent_
Should be persistent and not shared/reused between other buffers of same size.
Definition: RenderPath.h:99
bool setInstanceDefault_
When true, store the attribute value as instance's default value (internal use only).
Definition: Serializable.h:136
bool stereo_
Stereo flag.
Definition: Sound.h:141
unsigned lightmapIndex_
Lightmap index.
Definition: TerrainPatch.h:161
float GetSpeed() const
Definition: AnimatedSprite2D.h:102
unsigned GetOcclusionLodLevel() const
Definition: Terrain.h:154
ea::unordered_multimap< TextParams3D, CachedTextElement > TextCache
3D text cache.
Definition: TextRenderer3D.h:147
TileMapLayerType2D GetLayerType() const
Definition: TileMapLayer2D.cpp:269
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: DecalSet.cpp:659
bool CopyTo(CustomVariantValue &dest) const override
Definition: Variant.h:378
GetAttribute(Context *context)
Construct.
Definition: Attribute.cpp:97
bool IsActive() const
Get activation flag. Returns true if game screen is active.
Definition: StateManager.h:72
SharedPtr< ListView > fileList_
File list.
Definition: FileSelector.h:176
const Vector2 & GetTarget() const
Definition: ConstraintMouse2D.h:59
Vector4 GetReflectionPlaneAttr() const
Return reflection plane attribute.
Definition: Camera.cpp:678
unsigned NextPowerOfTwo(unsigned value)
Round up to next power of two.
Definition: MathDefs.h:291
bool UpdateSettings()
Update settings before baking.
Definition: LightBaker.cpp:162
static bool StoreParameter(unsigned char *dest, unsigned size, const T &value)
Copy new simple parameter into storage. Trim if too much data provided.
Definition: ConstantBufferCollection.h:144
virtual bool IsInput() const =0
float finishParticleSize_
Finish particle size.
Definition: ParticleEffect2D.h:301
HttpRequestState state_
Connection state.
Definition: HttpRequest.h:102
bool internal_
Internally created flag.
Definition: UIElement.h:823
void SetGlobalIlluminationType(GlobalIlluminationType type)
Set GI type.
Definition: Drawable.cpp:255
void SetModel(Model *model)
Definition: CollisionShape.cpp:785
T * GetComponent() const
Template version of returning a component in the same scene node by type.
Definition: Component.h:141
ea::vector< LightmapChartGeometryBuffer > geometryBuffers_
Geometry buffers.
Definition: BakedSceneChunk.h:57
void SetParticleLifespanVariance(float particleLifespanVariance)
Set particle lifespan variance.
Definition: ParticleEffect2D.cpp:326
ViewBatchInfo2D()
Construct.
Definition: Renderer2D.cpp:54
const Vector2 & GetVertex(unsigned index) const
Return vertex.
Definition: CollisionPolygon2D.h:57
EmitterType2D GetEmitterType() const
Return emitter type.
Definition: ParticleEffect2D.h:207
int min_
Minimum value.
Definition: OcclusionBuffer.h:49
bool HasShaderParameter(StringHash param)
Check whether a shader parameter exists on the currently set shaders.
void Remove()
Remove from the scene node. If no other shared pointer references exist, causes immediate deletion.
Definition: Component.cpp:138
void Update(const FrameInfo &frame) override
Update before octree reinsertion. Is called from a main thread.
Definition: RibbonTrail.cpp:203
~PListFile() override
Destruct.
bool IsClockSynchronized() const override
Return whether the clock is synchronized between client and server.
Definition: Connection.cpp:750
ThisType & operator=(ThisType &&rhs) noexcept
Move-assign from another shared pointer.
Definition: Ptr.h:192
static ea::pair< CubeMapFace, Vector2 > ProjectDirectionOnFace(const Vector3 &direction)
Project direction onto cubemap.
Definition: ImageCube.cpp:339
SharedPtr< Image > diffuseImage_
Diffuse image.
Definition: RaytracerScene.h:65
Resource containing an array of AssetTransformer-s.
Definition: AssetPipeline.h:32
Definition: SerializableInspectorWidget.h:31
bool audioPaused_
Audio paused flag.
Definition: Engine.h:202
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:220
ea::string meshName_
Identifying name for this navigation mesh.
Definition: NavigationMesh.h:342
Intersection IsInsideFast(const Sphere &sphere) const
Test if another sphere is (partially) inside or outside.
Definition: Sphere.h:196
void Clear()
Clear all geometries.
Definition: CustomGeometry.cpp:208
Resource * GetResource(StringHash type, const ea::string &name, bool sendEventOnFailure=true)
Return a resource by type and name. Load if not loaded yet. Return null if not found or if fails,...
Definition: ResourceCache.cpp:445
Camera * camera_
Baking camera.
Definition: LightmapGeometryBuffer.h:86
double GetElapsedTime() override
Get the number of seconds elapsed since the start of the application.
Definition: RmlSystem.cpp:48
float GetDelay() const
Get Delay.
Definition: BurstTimer.cpp:72
void SetRotation(const Quaternion &rotation)
Definition: Constraint.cpp:182
RmlUIComponent(Context *context)
Construct.
Definition: RmlUIComponent.cpp:49
bool CreateDirs(const ea::string &root, const ea::string &subdirectory)
Create subdirectories. New subdirectories will be made only in a subpath specified by subdirectory.
Definition: FileSystem.cpp:1288
Access to engine file system mount point.
Definition: MountPoint.h:36
UnknownComponent(Context *context)
Construct.
Definition: UnknownComponent.cpp:38
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: ApplyForce.cpp:61
SharedPtr< LineEdit > fileNameEdit_
Filename editor.
Definition: FileSelector.h:180
int GetPriority() const
Definition: UIElement.h:556
bool GetAutoResolve() const
Definition: Texture.h:147
DeferredLightPSVariation
Deferred light volume pixels shader variations.
Definition: Renderer.h:127
bool cursorMovable_
Cursor movable flag.
Definition: LineEdit.h:171
ParticleGraphPin pins_[1]
Pins.
Definition: Random.h:80
Matrix4 viewProj_
Cached view-projection matrix.
Definition: Camera.h:336
Definition: UISelectable.h:31
bool bidirectional_
Bidirectional flag.
Definition: OffMeshConnection.h:95
bool IsEnabled(const ea::string &tag) const
Definition: RenderPath.cpp:382
virtual bool LoadJSON(const JSONValue &source)
Load from JSON data. Return true if successful.
Definition: Serializable.cpp:213
Vector3 MoveAlongSurface(const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, int maxVisited=3, const dtQueryFilter *filter=nullptr)
Try to move along the surface from one point to another.
Definition: NavigationMesh.cpp:598
GraphicsImpl * impl_
Implementation.
Definition: Graphics.h:812
const pugi::xpath_node * xpathNode_
Pugixml xpath_node.
Definition: XMLElement.h:333
unsigned requestedLevels_
Requested mip levels.
Definition: Texture.h:269
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: PhysicsWorld.cpp:852
~AnimatedSprite2D() override
Destruct.
Definition: AnimatedSprite2D.cpp:65
static ScriptRuntimeApi * api_
API implemented in scripting environment.
Definition: Script.h:91
~SpriterInstance()
Destructor.
Definition: SpriterInstance2D.cpp:45
void ResetDeepEnabled()
Reset enabled state to the element's remembered state prior to calling SetDeepEnabled.
Definition: UIElement.cpp:929
unsigned fragment_
Current fragment index.
Definition: Connection.h:96
bool emitting_
Currently emitting flag.
Definition: ParticleEmitter2D.h:166
void SetTextureRef(const ResourceRef &texture)
Set texture (for attribute).
Definition: RmlCanvasComponent.cpp:115
static void RegisterObject(Context *context)
Definition: CollisionEdge2D.cpp:50
void SetWheelRollInfluence(int wheel, float rollInfluence)
Set wheel roll influence.
Definition: RaycastVehicle.cpp:525
void GetDrawablesInternal(OctreeQuery &query, bool inside) const
Return drawable objects by a query, called internally.
Definition: Octree.cpp:231
float farClip_
Far clip distance.
Definition: Camera.h:354
Movement HandleWheel(const JoystickState *state, float timeStep)
Handle wheel input.
Definition: FreeFlyController.cpp:162
Zone * defaultZone_
Default zone.
Definition: Octree.h:204
WindowDragMode
Window movement and resizing modes.
Definition: Window.h:33
void SetCoordinateSystem(const IntVector3 &coordinateSystem=RIGHT_FORWARD_UP)
Definition: RaycastVehicle.cpp:705
void ApplyWorldTransform()
Apply world transform from the Box2D body. Called by PhysicsWorld2D.
Definition: RigidBody2D.cpp:390
AbstractFilePtr file_
Source file.
Definition: Connection.h:94
bool drawDebug_
Debug draw flag.
Definition: Viewport.h:139
const ea::vector< TechniqueEntry > & GetTechniques() const
Return all techniques.
Definition: Material.h:259
unsigned GetRenderBuffer() const
Return OpenGL renderbuffer if created.
Definition: RenderSurface.h:133
void ReferenceTexture(Texture2D *texture)
Hold a reference to this texture until end of frame.
Definition: SystemUI.h:76
const Variant & GetVariable(const ea::string &name) const
Return variable value or default.
Definition: ConfigFile.cpp:79
Definition: BreakInstance.h:37
float GetWheelSuspensionStiffness(int wheel) const
Get suspension stiffness for particular wheel.
Definition: RaycastVehicle.cpp:462
Material * GetOutlineMaterial(Material *referenceMaterial)
Return cached artificial material with only resources and shader parameters set.
Definition: OutlineGroup.cpp:168
bool IsEnabled() const
Get enabled flag.
Definition: PointerAdapter.h:63
T * Cast()
Cast the object to specified most derived class.
Definition: Object.h:92
T InverseLerp(T lhs, T rhs, T x)
Definition: MathDefs.h:85
float IsBackgroundStatic() const
Return whether the background is static.
Definition: Zone.h:110
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Move.cpp:503
bool useTextureRect_
Use texture rectangle flag.
Definition: StaticSprite2D.h:189
virtual bool Load()
Loads plugin into application memory space and initializes it.
Definition: Plugin.h:55
virtual ~ParticleGraphLayer()
Destruct.
virtual void SetName(const ea::string &name)
Definition: AbstractFile.h:50
bool IsFixedHeight() const
Definition: UIElement.h:508
PipelineState * GetPipelineState(const UIBatchStateKey &key) const
Definition: BatchStateCache.cpp:85
Vector2 GetMassCenter() const
Definition: RigidBody2D.cpp:494
float radius_
Radius of this obstacle.
Definition: Obstacle.h:90
void SetVertexDistance(float length)
Definition: RibbonTrail.cpp:822
void StartApplication(bool isMain)
Start application.
Definition: PluginApplication.cpp:106
AsyncLoadState asyncLoadState_
Asynchronous loading state.
Definition: Resource.h:155
DirectionAggregator * GetDirectionAggregator() const
Get DirectionAggregator instance used to handle joystick and keyboard input.
Definition: PointerAdapter.cpp:333
ResourceRef bakedDataRef_
Reference on file with baked data.
Definition: LightProbeGroup.h:221
float GetNeutralValue() const
Get neutral value. Neutral value is transformed into 0.0f.
Definition: AxisAdapter.h:55
Ray GetScreenRay(float x, float y) const
Return ray corresponding to normalized screen coordinates (0 - 1), with origin on the near clip plane...
Definition: Camera.cpp:392
CursorShape
Cursor shapes recognized by the UI subsystem.
Definition: Cursor.h:37
float GetEmissionBrightness() const
Return emission brightness.
Definition: GlobalIllumination.h:66
bool GetSplitImpulse() const
Definition: PhysicsWorld.cpp:781
Base interface of render pipeline required by Render Pipeline classes.
Definition: RenderPipelineDefs.h:249
UIElement * GetFrontElement() const
Definition: UI.cpp:771
int ReadInt()
Read a 32-bit integer.
Definition: Deserializer.cpp:73
VariantVector GetParticleBillboardsAttr() const
Return billboards attribute. Returns billboard amount only if particles are not to be serialized.
Definition: ParticleEmitter.cpp:409
WorkQueueVector< ea::pair< Node *, Transform > > pendingNodeTransforms_
Node transforms to be applied before reinsertion.
Definition: Octree.h:296
void SetHeightMapAttr(const ResourceRef &value)
Set heightmap attribute.
Definition: Terrain.cpp:789
void SetTranslation(Vector3 value)
Set Translation.
Definition: Cone.cpp:91
ea::unordered_map< IntVector3, ChunkData > chunks_
Definition: BakedSceneCollector.h:141
void SetOutlineGroups(Scene *scene, bool drawDebugOutlines)
Initialize outline groups from scene. Should be called every frame.
Definition: OutlinePass.cpp:60
DirectionalPadAdapterFlags GetSubscriptionMask() const
Get input device subscription mask.
Definition: DirectionalPadAdapter.h:95
bool HasSubscriptions() const
Returns true when event has at least one subscription.
Definition: Signal.h:150
bool operator!=(const JSONValue &rhs) const
Value inequality operator.
Definition: JSONValue.cpp:233
Mutex rendererMutex_
Mutex for shadow camera allocation.
Definition: Renderer.h:665
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix3x4.h:720
virtual bool FilterImplicitAttributes(XMLElement &dest) const
Filter implicit attributes in serialization process.
Definition: UIElement.cpp:2067
Vector3 ToHSL() const
Return HSL color-space representation as a Vector3; the RGB values are clipped before conversion but ...
Definition: Color.cpp:54
IntVector2 ToIntVector2() const
Return IntVector2 vector (z, w components are ignored).
Definition: Vector4.h:219
unsigned dataSize_
Morphed vertices data size as bytes.
Definition: Model.h:49
int Refs() const
Definition: RefCounted.cpp:132
T Cos(T angle)
Definition: MathDefs.h:167
Definition: InverseKinematics.h:51
void CloseMicrophoneForLoss(unsigned which)
Disables a microphone that has been lost.
Definition: Audio.cpp:555
ea::hash_set< StringHash > pausedSoundTypes_
Paused sound types.
Definition: Audio.h:176
void SetFogColor(const Color &color)
Definition: Zone.cpp:133
static const unsigned Infinity2
Special index for infinite vertex of outer tetrahedron, square equation.
Definition: TetrahedralMesh.h:242
Vector2 HeightMapToUV(const IntVector2 &pixelPosition) const
Convert heightmap pixel position to UV.
Definition: Terrain.cpp:624
void SetTextEffect(TextEffect textEffect)
Definition: Text.cpp:383
void Solve(float timeStep)
Solve the IK forcibly.
Definition: IKSolver.cpp:85
Vector4() noexcept
Construct a zero vector.
Definition: Vector4.h:35
ThisType & operator=(const SharedPtr< U1, U2 > &rhs) noexcept
Assign from a shared pointer.
Definition: Ptr.h:399
ea::string orientations_
Allowed screen orientations.
Definition: Graphics.h:973
GeometryIDToObjectMappingVector idToObject_
Geometry buffer ID to object mapping.
Definition: LightmapGeometryBuffer.h:97
PipelineBatchByState()=default
Construct default.
UIElement * GetSelectedItem() const
Definition: DropDownList.cpp:216
SharedPtr< Window > fadeOverlay_
Fade overlay window.
Definition: StateManager.h:293
void UpdateInternal(float timeStep)
Actually update sound sources with the specific timestep. Called internally.
Definition: Audio.cpp:434
bool FlipHorizontal()
Flip image horizontally. Return true if successful.
Definition: Image.cpp:1096
virtual const TypeInfo * GetTypeInfo() const =0
Return type info.
Set of actions to be executed in parallel.
Definition: Parallel.h:35
Vector2 sourcePositionVariance_
Source position variance.
Definition: ParticleEffect2D.h:263
int currentInterpreter_
Last used command interpreter.
Definition: Console.h:113
void SetCommandShaderParameters(const RenderPathCommand &command)
Set command's shader parameters if any. Called internally by View.
Definition: View.cpp:793
Definition: EmitterRotationInstance.h:35
float maxNetworkAngularVelocity_
Maximum angular velocity for network replication.
Definition: PhysicsWorld.h:391
void RemoveConstraint(Constraint *constraint)
Remove a constraint that refers to this rigid body.
Definition: RigidBody.cpp:808
void SetCustomVariantValue(const CustomVariantValue &value)
Set custom value.
Definition: Variant.cpp:587
bool IsVisible() const
Definition: TileMapLayer2D.h:81
double DotProduct(const HighPrecisionVector3 &rhs) const
Dot product with another vector.
Definition: TetrahedralMesh.h:61
void SetBackgroundBrightness(float brightness)
Set background brightness.
Definition: Zone.cpp:122
IntVector2 hotSpot_
Hotspot coordinates.
Definition: Cursor.h:84
const ConstantBufferElement & GetConstantBufferParameter(StringHash name) const
Return parameter info by hash.
Definition: ShaderProgramLayout.h:56
void SetVertex1(const Vector2 &vertex)
Definition: CollisionEdge2D.cpp:60
void AutomountDir(const ea::string &path)
Mount subfolders and pak files from real folder into virtual file system.
Definition: VirtualFileSystem.cpp:63
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix2.h:206
bool GetHeightFog() const
Definition: Zone.h:154
SharedPtr< AnimationSet2D > animationSet_
Animation set.
Definition: AnimatedSprite2D.h:143
void SetOtherRotation(const Quaternion &rotation)
Definition: Constraint.cpp:221
SharedPtr< Model > model_
Model.
Definition: CollisionShape.h:316
SharedPtr< RenderSurface > renderSurface_
Render surface.
Definition: Texture2D.h:90
unsigned viewFrameNumber_
Last visible frame number.
Definition: Drawable.h:528
bool RequireSDL(unsigned int sdlFlags)
Initialises the specified SDL systems, if not already. Returns true if successful....
Definition: Context.cpp:227
void GetDirection(ea::span< float > direction)
Return random N-dimensional direction (normalized).
Definition: RandomEngine.cpp:126
View * GetSourceView() const
Return the source view that was already prepared. Used when viewports specify the same culling camera...
Definition: View.cpp:714
ea::vector< unsigned > printText_
Text modified into printed form.
Definition: Text.h:288
MultitouchAdapter multitouchAdapter_
Multitouch input adapter.
Definition: FreeFlyController.h:125
float GetShadowNearFarRatio() const
Definition: Light.h:383
SubscriptionVector subscriptions_
Vector of subscriptions. May contain expired elements.
Definition: Signal.h:237
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: Slider.cpp:159
Definition: PluginManager.h:67
virtual void ReleaseNavigationMesh()
Release the navigation mesh and the query.
Definition: NavigationMesh.cpp:1541
unsigned attributeIndex_
Index of attribute. Only valid for sparse pins.
Definition: ParticleGraphPin.h:155
void SetIndirectBrightness(float indirectBrightness)
Set indirect light brightness multiplier. May have no effect for realtime lights.
Definition: Light.cpp:318
bool GetUseClipping() const
Definition: Camera.h:252
bool IsSupported() const
Definition: Technique.h:297
FontHintLevel
Font hinting level (only used for FreeType fonts).
Definition: UI.h:38
bool animationEnabled_
Animation enabled.
Definition: Animatable.h:154
ea::string depthStencilName_
Depth-stencil output name.
Definition: RenderPath.h:181
SharedPtr< Image > GetImage() const
Get image data from zero mip level. Only RGB and RGBA textures are supported.
Definition: Texture2D.cpp:193
const ea::vector< unsigned char > & GetByteCode() const
Return shader bytecode. Stored persistently on Direct3D11 only.
Definition: ShaderVariation.h:123
void AddSoundSource(SoundSource *soundSource)
Add a sound source to keep track of. Called by SoundSource.
Definition: Audio.cpp:332
float duration_
Effect duration in seconds.
Definition: ParticleGraphLayer.h:140
bool operator==(const Vertex2D &other) const
Equality comparison operator.
Definition: Drawable2D.h:47
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: LogicComponent.cpp:95
float GetMaxSuspensionTravel(int wheel)
Get maximum suspension travel value.
Definition: RaycastVehicle.cpp:616
ea::unordered_map< Node *, NodeAnimationOutput > animatedNodes_
Definition: AnimationController.h:262
T Sqrt(T x)
Definition: MathDefs.h:199
Spriter::SpriterData * GetSpriterData() const
Return spriter data.
Definition: AnimationSet2D.h:80
unsigned budget_
How many lights there could be before cache is cleaned up aggressively.
Definition: RenderPipelineDefs.h:295
void SetRect(const IntRect &rect)
Definition: Viewport.cpp:112
WeakPtr< RigidBody2D > rigidBody_
Rigid body.
Definition: CollisionShape2D.h:128
Cached projection data.
Definition: Camera.h:320
void ReadReliableDelta(NetworkFrame frame, Deserializer &src) override
Read reliable delta update. Delta is applied to previous reliable delta or snapshot message.
Definition: StaticNetworkObject.cpp:122
Definition: ParticleGraph.h:73
void MirrorGeometriesX()
Definition: ModelView.cpp:1300
void FillStarShapedHole(DelaunayContext &ctx, const ea::vector< unsigned > &outputTetrahedrons, const TetrahedralMeshSurface &holeSurface, unsigned centerIndex)
Definition: TetrahedralMesh.cpp:772
void Normalize()
Normalize to unit length.
Definition: Vector3.h:323
void HandleChangeLanguage(StringHash eventType, VariantMap &eventData)
Handle change Language.
Definition: Text.cpp:361
ea::pair< unsigned, bool > CheckAvailableSizeAndEof() const
Check for available read data in buffer and whether end has been reached. Must only be called when th...
Definition: HttpRequest.cpp:302
bool isRendering_
Whether current subsystem is rendering or not.
Definition: RmlUI.h:162
void PatchReplace(const pugi::xml_node &patch, pugi::xpath_node &original) const
Replace a node or attribute in the Patch.
Definition: XMLFile.cpp:281
float GetDampingRatio() const
Definition: ConstraintDistance2D.h:74
ea::vector< Vector2 > vertices_
Vertices.
Definition: CollisionChain2D.h:84
PinArray pins_
Pins.
Definition: TemplateNode.h:121
unsigned maxAgents_
The maximum number of agents the crowd can manage.
Definition: CrowdManager.h:210
bool subscribed_
Subscribed to scene post update event flag.
Definition: DecalSet.h:266
float GetWheelRollInfluence(int wheel) const
Get wheel roll influence.
Definition: RaycastVehicle.cpp:551
Triangle mesh geometry data.
Definition: CollisionShape.h:77
IntVector2 savedRootCustomSize_
UI root element custom size saved upon activation to be restored at deactivation.
Definition: StateManager.h:160
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:267
void SetRadius(float value)
Set Radius.
Definition: Circle.cpp:72
unsigned neighbors_[3]
Indices of neighbor triangles.
Definition: TetrahedralMesh.h:138
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Curve.h:72
int layoutElementMaxSize_
Layout element maximum size in layout direction.
Definition: UIElement.h:841
ParticleGraphSpan emitNodePointers_
Emit node pointers.
Definition: ParticleGraphLayer.h:51
~StaticSprite2D() override
Destruct.
ea::fixed_vector< GraphNodeProperty, 1 > properties_
User defined properties of the node.
Definition: GraphNode.h:189
float GetTimeScale() const
Get time step scale.
Definition: ParticleGraphLayer.h:83
Definition: AnimationState.h:77
StringHash(const char *str) noexcept
Construct from a C string.
Definition: StringHash.h:52
bool WriteVector2(const Vector2 &value)
Write a Vector2.
Definition: Serializer.cpp:118
float effectDepthBias_
Text effect Z bias.
Definition: Text.h:282
bool IsConnectPending() const
Definition: Connection.h:180
WeakPtr< PhysicsWorld > physicsWorld_
Physics world.
Definition: CollisionShape.h:312
void SetConnectPending(bool connectPending)
Set the connection pending status. Called by Network.
Definition: Connection.cpp:212
bool GetBool(float probability)
Return random boolean with given probability of returning true.
Definition: RandomEngine.h:94
Scene replication state specific to individual client connection.
Definition: ServerReplicator.h:167
Vector2 ownerBodyGroundAnchor_
Owner body ground anchor.
Definition: ConstraintPulley2D.h:88
ea::vector< unsigned > geometryBufferToRaytracer_
Geometry buffer ID to raytracer geometry ID mapping.
Definition: BakedSceneChunk.h:59
void SetTags(const StringVector &tags)
Set tags. Old tags are overwritten.
Definition: UIElement.cpp:1495
static const Color GRAY
Opaque gray color.
Definition: Color.h:277
Mask describing color channels.
Definition: Color.h:37
unsigned GetSampleSize() const
Definition: Sound.cpp:331
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, UIElement *element, IntRect currentScissor)
Generate batches from an UI element recursively. Skip the cursor element.
Definition: UI.cpp:1045
~ShaderPrecache() override
Destruct. Write the collected shaders to XML.
Definition: ShaderPrecache.cpp:67
PipelineStateSubscription(const PipelineStateSubscription &other)
Copy-construct.
Definition: PipelineStateTracker.h:48
Tile2D * GetTile(int x, int y) const
Return tile.
Definition: TmxFile2D.cpp:219
void SetLodBias(float bias)
Definition: Terrain.cpp:390
Vector3 boundingBoxMinPoint_
Bounding box min point.
Definition: ParticleEmitter2D.h:170
TextureFilterMode GetTextureFilterMode() const
Definition: Renderer.h:354
void ReadUnreliableFeedback(NetworkFrame feedbackFrame, Deserializer &src) override
Read unreliable feedback from client.
Definition: BehaviorNetworkObject.cpp:401
unsigned controlledIdAttr_
Controlled ID for the SplinePath.
Definition: SplinePath.h:154
ea::unordered_map< unsigned, WeakPtr< Node > > nodeLookup_
Node by old Id.
Definition: SceneResolver.h:56
SoundSource3D(Context *context)
Construct.
Definition: SoundSource3D.cpp:44
Blink(Context *context)
Construct.
Definition: Misc.cpp:127
unsigned frameNumber_
Frame number.
Definition: Drawable.h:103
void OnClickBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse click begin.
Definition: Slider.cpp:94
void SetElements(const void *data, unsigned index, unsigned count)
Set one or more 4-float elements in current instance.
Definition: InstancingBuffer.h:62
bool IsEmpty() const
Return whether the identifier is empty.
Definition: FileIdentifier.h:69
DragAndDropModeFlags GetDragDropMode() const
Definition: UIElement.h:635
bool dragBeginPending
Flag for a drag start event pending.
Definition: UI.h:297
Baked light description.
Definition: BakedLight.h:35
static const SphericalHarmonics9 ZERO
Zero harmonics.
Definition: SphericalHarmonics.h:88
SharedPtr< Resource > GetTempResource(StringHash type, const ea::string &name, bool sendEventOnFailure=true)
Load a resource without storing it in the resource cache. Return null if not found or if fails....
Definition: ResourceCache.cpp:542
void RemoveSubsystem()
Template version of removing a subsystem.
Definition: Context.h:204
ea::string loadSpriteName_
Sprite name acquired during BeginLoad().
Definition: ParticleEffect2D.h:331
int GetIndentSpacing() const
Definition: UIElement.h:734
ResourceRef GetFileRef() const
Return reference on file with baked data.
Definition: GlobalIllumination.cpp:142
~Shader() override
Destruct.
Definition: Shader.cpp:114
const Color & GetColorAttr() const
Return color attribute. Uses just the top-left color.
Definition: UIElement.h:750
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Curve.cpp:76
void SetIncludeFlags(unsigned queryFilterType, unsigned short flags)
Set the include flags for the specified query filter type.
Definition: CrowdManager.cpp:310
ea::vector< VAnimKeyFrame > keyFrames_
Key frames.
Definition: ValueAnimation.h:174
bool GetDrawDebug() const
Return whether should draw debug geometry.
Definition: View.h:164
~RmlUI() override
Destruct.
Definition: RmlUI.cpp:306
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Texture2D.cpp:94
ea::string vertexShaderDefines_
Vertex shader defines.
Definition: Material.h:385
void Close() override
Close the pipe. Note that once a client has disconnected, the server needs to close and reopen the pi...
Definition: NamedPipe.cpp:354
void ReloadShaders()
Force reload of shaders.
Definition: Renderer.cpp:604
~StaticModelForLightmap() override
Destruct.
static void RegisterObject(Context *context)
Definition: DynamicNavigationMesh.cpp:228
float DotProduct(const Vector3 &rhs) const
Calculate dot product.
Definition: Vector3.h:344
WindowMode windowMode_
Window mode.
Definition: Graphics.h:99
CustomVariantValue & AsCustomValue()
Get custom variant value.
Definition: Variant.h:469
bool GetEnableMotor() const
Definition: ConstraintPrismatic2D.h:91
VariantType EvaluateOutputPinType(ParticleGraphPin &pin) override
Evaluate runtime output pin type.
Definition: Helpers.cpp:161
void SetSize(int width, int height)
Set dimensions.
Definition: Array2D.h:88
ea::vector< VAnimEventFrame > eventFrames_
Event frames.
Definition: ValueAnimation.h:180
Replication state shared between all clients.
Definition: ServerReplicator.h:53
~TileMap2D() override
Destruct.
unsigned obstacleAvoidanceType_
Agent's obstacle avoidance type, it is an index to the obstacle avoidance array configured in Detour ...
Definition: CrowdAgent.h:260
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Skybox.cpp:61
Scene * scene_
Scene.
Definition: BakedSceneCollector.h:129
Sphere(const Frustum &frustum) noexcept
Construct from a frustum.
Definition: Sphere.h:86
GraphPinRef< GraphOutPin > GetOrAddOutput(const ea::string_view name)
Get or add output pin.
Definition: GraphNode.cpp:174
Color fogColor_
Fog color.
Definition: StateManager.h:171
void SetMaxForce(float maxForce)
Definition: ConstraintFriction2D.cpp:65
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Attribute.cpp:126
virtual void OnWheel(int delta, MouseButtonFlags buttons, QualifierFlags qualifiers)
React to mouse wheel.
Definition: UIElement.h:187
const ResourceRefList & GetResourceRefList() const
Return a resource reference list or empty on type mismatch.
Definition: Variant.h:1447
Action as resource.
Definition: ActionBuilder.h:38
Texture2DArray(Context *context)
Construct.
Definition: Texture2DArray.cpp:46
bool fixedScreenSize_
Whether to keep fixed screen size.
Definition: TextRenderer3D.h:47
float GetMaxMotorForce() const
Definition: ConstraintPrismatic2D.h:95
void SetUpdateEventMask(UpdateEventFlags mask)
Set what update events should be subscribed to. Use this for optimization: by default all are in use....
Definition: LogicComponent.cpp:72
~CrowdAgent() override
Destruct.
Definition: CrowdAgent.cpp:98
static const Vector3 ONE
(1,1,1) vector.
Definition: Vector3.h:514
unsigned GetID() const
Definition: Component.h:86
EaseBounceIn(Context *context)
Construct.
Definition: Ease.cpp:261
float GetWheelDampingCompression(int wheel) const
Get wheel damping compression.
Definition: RaycastVehicle.cpp:504
int location_
OpenGL uniform location.
Definition: ShaderVariation.h:58
int fontOversampling_
Horizontal oversampling for subpixel fonts (default is 2).
Definition: UI.h:460
void IgnoreResourceReload(const ea::string &name)
When resource auto-reloading is enabled ignore reloading resource once.
Definition: ResourceCache.cpp:946
void AllocateBuffer()
Allocate one more buffer.
Definition: ConstantBufferCollection.h:205
MouseMode mouseMode_
Determines the mode of mouse behaviour.
Definition: StateManager.h:169
unsigned GetShadowMask(Drawable *drawable)
Return the drawable's shadow mask, considering also its zone.
Definition: View.h:307
WeakPtr< AnimatedModel > model_
Animated model (model mode).
Definition: AnimationState.h:227
void DelayedStart() override
Called before the first update. At this point all other components of the node should exist....
Definition: TextRenderer3D.cpp:65
ParticleEffect * GetEffect() const
Definition: ParticleEmitter.cpp:350
Matrix4 GetWorldToShadowSpaceMatrix(float subPixelOffset) const
Definition: ShadowSplitProcessor.cpp:317
VariantVector GetParticlesAttr() const
Return particles attribute. Returns particle amount only if particles are not to be serialized.
Definition: ParticleEmitter.cpp:384
void SetSize(const BoundingBox &box, unsigned numLevels)
Set size and maximum subdivision levels. If octree is not empty, drawable objects will be temporarily...
Definition: Octree.cpp:447
RenderSurface * renderTarget_
Destination render surface.
Definition: Drawable.h:114
unsigned GetChecksum() const
Definition: Scene.h:231
Cache of light processors.
Definition: LightProcessor.h:184
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RaycastVehicle.cpp:198
bool IsQuiet() const
Definition: Log.h:172
void SetModalFrameSize(const IntVector2 &size)
Definition: Window.cpp:308
void AddShaderResource(TextureUnit unit, Texture *texture)
Add shader resource.
Definition: DrawCommandQueue.h:212
bool AddDynamicPlugin(Plugin *plugin)
Manually add new plugin with dynamic reloading.
Definition: PluginManager.cpp:325
void SetDisableCollision(bool disable)
Definition: Constraint.cpp:311
ParticleGraphPinFlags flags_
Is input pin.
Definition: ParticleGraphPin.h:149
const ea::unordered_map< ea::string, PackageEntry > & GetEntries() const
Return all file entries.
Definition: PackageFile.h:63
DecalVertex(const Vector3 &position, const Vector3 &normal, const float blendWeights[], const unsigned char blendIndices[])
Construct with position, normal and skinning information.
Definition: DecalSet.h:51
IntVector2 Min() const
Return left-top corner position.
Definition: Rect.h:463
SharedPtr< Texture2D > dummyColorTexture_
Dummy color map for workaround, if needed.
Definition: ShadowMapAllocator.h:86
Behavior that tracks bone transforms of AnimatedModel on server. Not implemented on client.
Definition: TrackedAnimatedModel.h:38
void SetName(const ea::string &name)
Definition: GraphNode.cpp:235
EaseElasticIn(Context *context)
Construct.
Definition: Ease.cpp:164
ea::vector< Vector3 > hullNormals_
Hull normals.
Definition: TetrahedralMesh.h:421
bool headless_
Headless mode flag.
Definition: Engine.h:200
bool IsEmitting() const
Definition: ParticleEmitter2D.h:131
void ClearSelection()
Clear selection.
Definition: ListView.cpp:704
virtual ea::optional< FileTime > GetLastModifiedTime(const FileIdentifier &fileName, bool creationIsModification) const
Definition: MountPoint.cpp:37
unsigned name_
Object name (OpenGL).
Definition: GPUObject.h:40
ea::unordered_map< ea::string, PListValue > PListValueMap
PList value map.
Definition: PListFile.h:50
Variant min_
Min value.
Definition: Random.h:83
NumericRange< T > & operator|=(const NumericRange &rhs)
Accumulate range.
Definition: NumericRange.h:58
Lock that automatically acquires and releases a mutex.
Definition: Mutex.h:149
float derivedOpacity_
Derived opacity.
Definition: UIElement.h:908
ea::vector< ea::string > ignoreResourceAutoReload_
List of resources that will not be auto-reloaded if reloading event triggers.
Definition: ResourceCache.h:253
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: TimeStep.cpp:53
WeakPtr< Node > instanceNode_
Definition: PrefabReference.h:112
SharedPtr< Texture > rampTexture_
Range attenuation texture.
Definition: Light.h:494
NavigationPathPointFlag flag_
Detour flag.
Definition: NavigationMesh.h:87
BoundingBox GetWorldBoundingBox() const
Definition: CollisionShape.cpp:814
Controls sent over the network.
Definition: Controls.h:31
void SetDepthBias(const BiasParameters ¶meters)
Definition: Material.cpp:1089
bool hdrRendering_
HDR rendering flag.
Definition: Renderer.h:725
ea::vector< PipelineStateSubscription > vertexBuffersDependencies_
Vertex buffers dependencies.
Definition: Geometry.h:156
bool IsNull() const
Definition: XMLElement.cpp:617
const ea::vector< AnimationTriggerPoint > & GetTriggers() const
Return animation trigger points.
Definition: Animation.h:136
float tangentialAcceleration_
Tangential acceleration.
Definition: ParticleEffect2D.h:281
unsigned Allocate()
Allocate index.
Definition: IndexAllocator.h:53
ValueAnimation * GetShaderParameterAnimation(const ea::string &name) const
Return shader parameter animation.
Definition: Material.cpp:1249
ea::vector< WeakPtr< Node > > controlPoints_
Control Points for the SplinePath.
Definition: SplinePath.h:150
unsigned GetChecksum() const
Definition: PackageFile.h:82
bool IsCubemap() const
Definition: Image.h:142
const ea::vector< Vector2 > & GetVertices() const
Return vertices.
Definition: CollisionPolygon2D.h:60
unsigned GetRequiredMemory() const
Get amount of required memory to host all attributes.
Definition: ParticleGraphMemory.h:73
bool useFogColor_
Use fog color for clearing.
Definition: RenderPath.h:195
float timeAcc_
Time accumulator for non-interpolated mode.
Definition: PhysicsWorld.h:389
bool LoadOggVorbis(Deserializer &source)
Load Ogg Vorbis format sound data. Does not decode at load, but will rather be decoded while playing.
Definition: Sound.cpp:103
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:359
Skeleton skeleton_
Skeleton.
Definition: Model.h:237
Static model for rendering into lightmap. Lods, culling and features unrelated to rendering are disab...
Definition: StaticModelForLightmap.h:37
ea::unique_ptr< btBroadphaseInterface > broadphase_
Bullet collision broadphase.
Definition: PhysicsWorld.h:351
~OffMeshConnection() override
Destruct.
Region on the lightmap chart.
Definition: LightmapCharter.h:42
const ea::vector< unsigned > & GetMorphRangeCounts() const
Return morph range vertex counts for each vertex buffer.
Definition: Model.h:223
void RenderContent()
Render contents of the console window. Useful for embedding console into custom UI.
Definition: Console.cpp:158
Pipeline batch sorted by render order and back to front.
Definition: PipelineBatchSortKey.h:133
bool WriteResourceRef(const ResourceRef &value)
Write a resource reference.
Definition: Serializer.cpp:224
const TileMapInfo2D & GetInfo() const
Return Tilemap information.
Definition: TmxFile2D.h:185
ea::optional< ValueSpan > GetRaw(NetworkFrame frame) const
Return raw value at given frame.
Definition: NetworkValue.h:698
dtNavMesh * navMesh_
Detour navigation mesh.
Definition: NavigationMesh.h:344
ParticleGraph & GetUpdateGraph()
Get update graph.
Definition: ParticleGraphLayer.cpp:250
float farDistance_
Far distance.
Definition: SoundSource3D.h:95
virtual void InitializeStandalone()
Initialize object in standalone mode when neither server nor client is running.
Definition: NetworkCallbacks.h:129
int GetGroupIndex() const
Definition: CollisionShape2D.h:92
void SetSpeed(float value)
Definition: FreeFlyController.h:62
Vector3 max_
Maximum vector.
Definition: BoundingBox.h:378
bool enabled_
Enabled flag.
Definition: RenderPath.h:91
CollisionShape(Context *context)
Construct.
Definition: CollisionShape.cpp:462
float timer_
Decal age timer.
Definition: DecalSet.h:92
~Octree() override
Destruct.
Definition: Octree.cpp:418
const Quaternion & GetRotationDelta() const
Get rotation delta.
Definition: Move.h:187
int GetWidth() const
Return width.
Definition: Array2D.h:44
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: FiniteTimeAction.cpp:60
InterpMethod
Interpolation method.
Definition: ValueAnimation.h:39
Vector3 GetRandomPointInCircle(const Vector3 ¢er, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh within a circle. The circle radius is only a guideline a...
Definition: NavigationMesh.cpp:725
ea::string name_
Name.
Definition: Material.h:97
Polyhedron(const Frustum &frustum)
Construct from a frustum.
Definition: Polyhedron.h:64
void SubscribeToEventManual(StringHash eventType, EventHandler *handler)
Subscribe to an event that can be sent by any sender.
Definition: Object.cpp:111
void BeginSendEvent()
Begin event send. When receivers are removed during send, group has to be cleaned up afterward.
Definition: Context.cpp:64
InterfaceType * Detach() noexcept
Detach without destroying the object even if the refcount goes zero. To be used for scripting languag...
Definition: Ptr.h:274
ea::vector< Drawable * > shadowCasters_
Shadow casters.
Definition: View.h:64
void CalculateAttributeTracks(ea::unordered_map< AnimatedAttributeReference, Variant > &output) const
Apply animation to attributes.
Definition: AnimationState.cpp:270
Box(Context *context)
Construct Box.
Definition: Box.cpp:49
void OnRenderDebugUI(StringHash, VariantMap &)
Render debug hud on to entire viewport.
Definition: DebugHud.cpp:213
static void RegisterObject(Context *context)
Definition: CollisionCircle2D.cpp:47
void Jump(const Vector3 &jump=Vector3::ZERO)
Jump.
Definition: KinematicCharacterController.cpp:437
void SetDynamic(bool enable)
Definition: CustomGeometry.cpp:233
SphericalHarmonics9(const Vector3 &dir)
Construct SH9 coefficients from given normalized direction.
Definition: SphericalHarmonics.h:69
int GetMaxSortedInstances() const
Definition: Renderer.h:406
virtual float Ease(float time) const
Apply easing function to the time argument.
Definition: Ease.cpp:101
bool cameraZoneOverride_
Camera zone's override flag.
Definition: View.h:382
void UpdateBatch()
Update the batch (geometry type, shader data).
Definition: DecalSet.cpp:1083
void SetGlobalShaderParameters()
Set global (per-frame) shader parameters. Called by Batch and internally by View.
Definition: View.cpp:719
StringHashRegister(bool threadSafe)
Construct. threadSafe controls whether the RegisterString and GetStringCopy are thread-safe.
Definition: StringHashRegister.cpp:36
static void RegisterObject(Context *context)
Definition: Sprite.cpp:52
void SetSorted(bool enable)
Definition: BillboardSet.cpp:320
bool Save(Serializer &dest) const override
Save as binary data. Return true if successful.
Definition: Component.cpp:73
int AddAgent(CrowdAgent *agent, const Vector3 &pos)
Create and adds an detour crowd agent, Agent's radius and height is set through the navigation mesh....
Definition: CrowdManager.cpp:607
void SetAlphaToCoverage(bool enable)
Definition: Technique.cpp:93
void SetViewportIndex(unsigned index)
Set index of viewport to be used for screen coordinate translation.
Definition: UIComponent.cpp:240
Set of input buffers with vertex and index data.
Definition: PipelineState.h:46
UIElement * GetSelectedItem() const
Definition: ListView.cpp:901
bool IsStarted() const
Return whether the application is started now.
Definition: PluginManager.h:106
bool WriteIntVector3(const IntVector3 &value)
Write an IntVector3.
Definition: Serializer.cpp:108
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Model.cpp:325
VariantType type_
Variant type.
Definition: Variant.h:1651
float GetSoundSourceMasterGain(StringHash typeHash) const
Return sound type specific gain multiplied by master gain.
Definition: Audio.cpp:348
ActionBuilder & ElasticIn(float period=0.3f)
Combine with ElasticIn action.
Definition: ActionBuilder.cpp:393
IntRect rectangle_
Rectangle.
Definition: Sprite2D.h:110
void SetSelectionAttr(unsigned index)
Set selection attribute.
Definition: DropDownList.cpp:226
float GetAxisLowerThreshold() const
Get axis lower threshold. Axis value lower than threshold is interpreted as key press.
Definition: DirectionalPadAdapter.h:106
void Clear()
Clear selection.
Definition: SceneSelection.cpp:164
void SetSizeMul(float sizeMul)
Definition: ParticleEffect.cpp:586
ShaderParameterGroup group_
Shader parameter group aka constant buffer index.
Definition: ShaderProgramLayout.h:38
Vector3 GetScale() const
Get Scale.
Definition: Cone.cpp:101
ea::string GetCurrentBlockPath() const final
Return current string stack.
Definition: ArchiveBase.h:212
bool enabled_
Input enabled flag.
Definition: UIElement.h:811
const VariantBuffer & GetBuffer() const
Return buffer or empty on type mismatch.
Definition: Variant.h:1421
unsigned long long GetBytesOutPerSec() const
Definition: Connection.cpp:724
Helper class to transform axis value.
Definition: AxisAdapter.h:30
Color startColorVariance_
Start color variance.
Definition: ParticleEffect2D.h:289
float GetRadius() const
Definition: Obstacle.h:63
ea::string name_
Morph name.
Definition: Model.h:58
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Misc.cpp:140
void Reset(const NetworkTime &targetTime)
Reset time unconditionally.
Definition: NetworkTime.cpp:78
SoundStream()
Construct.
Definition: SoundStream.cpp:30
void ResumeAll()
Resume playback of all sound types.
Definition: Audio.cpp:291
void Define(const BoundingBox &box)
Define from a bounding box.
Definition: Polyhedron.cpp:37
Variant(const Vector2 &value)
Construct from a Vector2.
Definition: Variant.h:533
void ResizeRootElement()
Resize root element to effective size.
Definition: UI.cpp:2074
Variant defaultValue_
Default value of the variable. Also defines variable type.
Definition: ConfigFile.h:42
ea::vector< SharedPtr< BatchCompositorPass > > allPasses_
Definition: BatchCompositor.h:286
unsigned neighbors_[4]
Indices of neighbor tetrahedrons. M_MAX_UNSIGNED if empty.
Definition: TetrahedralMesh.h:247
const char * GetAttributeCString(const char *name) const
Return attribute as C string, or null if missing.
Definition: XMLElement.cpp:757
int GetMaxSubSteps() const
Definition: PhysicsWorld.h:250
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: EmitterRotation.cpp:53
float nearClip_
Near clip distance.
Definition: OcclusionBuffer.h:215
~FontFace() override
Destruct.
Definition: FontFace.cpp:42
const Quaternion & GetOtherRotation() const
Definition: Constraint.h:147
const IntRect & GetResizeBorder() const
Definition: Window.h:129
bool IsLooped() const
Return whether the track is looped, i.e. the first and the last keyframes have the same value.
Definition: AnimationTrack.cpp:80
unsigned GetNumProbes() const
Return total number of probes.
Definition: LightProbeGroup.h:101
void UpdateAgentVelocity(CrowdAgent *agent, float timeStep, Vector3 &desiredVelocity, float &desiredSpeed) const
Update agent velocity using velocity shader.
Definition: CrowdManager.h:88
void ApplyMaterialList(const ea::string &fileName=EMPTY_STRING)
Apply default materials from a material list file. If filename is empty (default),...
Definition: StaticModel.cpp:307
void ApplyTorque(const Vector3 &torque)
Apply torque.
Definition: RigidBody.cpp:500
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: LimitVelocity.cpp:62
static unsigned alphaPassIndex
Index for alpha pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:340
@ CommitPending
Commit from main thread is pending.
Definition: Exception.h:69
SharedPtr< Image > GetDecompressedImage() const
Return decompressed image data in RGBA format.
Definition: Image.cpp:2191
SharedPtr< Geometry > dirLightGeometry_
Directional light quad geometry.
Definition: Renderer.h:612
void SetLayoutMode(LayoutMode mode)
Definition: UIElement.cpp:1081
LightmapChartRegion()=default
Construct default.
void SetGeometryBoneMappings()
Set mapping of subgeometry bone indices.
Definition: AnimatedModel.cpp:978
unsigned GetMemoryUse() const
Definition: Resource.h:131
Matrix4(const float data[]) noexcept
Construct from a float array.
Definition: Matrix4.h:145
void SetWheelDataAttr(const VariantVector &value)
Set wheel data attribute during loading.
Definition: RaycastVehicle.cpp:762
ByteVector data_
Data buffer.
Definition: ShaderParameterCollection.h:275
virtual bool Save(Serializer &dest) const
Save as binary data. Return true if successful.
Definition: Serializable.cpp:124
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Destroy.cpp:59
Cone(Context *context)
Construct Cone.
Definition: Cone.cpp:52
unsigned numWorldTransforms_
Number of world transforms.
Definition: Drawable.h:171
bool castShadows_
Shadowcaster flag.
Definition: Terrain.h:382
static ThreadID mainThreadID
Main thread's thread ID.
Definition: Thread.h:86
Definition: EmitterPosition.h:37
bool isServer_
Whether we started as server or not.
Definition: Network.h:230
bool useSystemClipboard_
Flag for using operating system clipboard instead of internal.
Definition: UI.h:448
Rect(float left, float top, float right, float bottom) noexcept
Construct from coordinates.
Definition: Rect.h:50
float GetTangentialAccelVariance() const
Return tangential acceleration variance.
Definition: ParticleEffect2D.h:174
Quaternion CalculateRotationDeltaFromOriginal() const
Calculate rotation delta from positions, using original positions as reference.
Definition: InverseKinematics.cpp:116
constexpr bool Test(const Integer flags) const
Return true if specified bits are set.
Definition: FlagSet.h:218
unsigned minFps_
Minimum frames per second.
Definition: Engine.h:182
void SetRadius(float value)
Set Radius.
Definition: Hemisphere.cpp:73
ea::vector< unsigned > numAreas_
Number of configured area in each filter type. Limit to DT_MAX_AREAS.
Definition: CrowdManager.h:216
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintRevolute2D.cpp:146
static const StringVariantMap emptyStringVariantMap
Empty string variant map.
Definition: Variant.h:1644
long long GetInt64() const
Return 64 bit int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1308
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:106
void RemoveResourceRouter(ResourceRouter *router)
Remove a resource router object.
Definition: ResourceCache.cpp:386
void AddConstraint(Constraint *constraint)
Add a constraint that refers to this rigid body.
Definition: RigidBody.cpp:803
Base class for shared pointer.
Definition: Ptr.h:46
Scrollable list UI element.
Definition: ListView.h:45
unsigned lightmapSize_
Size of lightmap.
Definition: BakedLightCache.h:52
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionCircle2D.cpp:82
void SendAttributeAnimationRemovedEvent(const ea::string &name)
Send attribute animation remove event.
Definition: ObjectAnimation.cpp:274
bool SaveJPG(const ea::string &fileName, int quality) const
Save in JPG format with specified quality. Return true if successful.
Definition: Image.cpp:1371
void Clear()
Remove all nodes.
Definition: Graph.cpp:45
RenderSurfaceUpdateMode
Update mode for render surface viewports.
Definition: GraphicsDefs.h:317
Pass(const ea::string &name)
Construct.
Definition: Technique.cpp:41
void RefreshFiles()
Refresh the directory listing.
Definition: FileSelector.cpp:290
SharedPtr< RenderSurface > renderSurface_
Render surface.
Definition: Texture2DArray.h:92
Variant GetAnimationValue(float scaledTime) const
Return animation value.
Definition: ValueAnimation.cpp:343
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:287
Variant GetKnot(unsigned index) const
Definition: Spline.h:85
void SetPosition(float factor)
Set the controlled Node's position on the SplinePath.
Definition: SplinePath.cpp:204
Definition: DivideInstance.h:31
float lightRad_
Radius of the light source. If above 0 it will turn the light into an area light. Works only with PBR...
Definition: Light.h:482
Variant(const ea::string &value)
Construct from a string.
Definition: Variant.h:563
const Color & GetFogColor() const
Definition: Zone.h:130
unsigned numTasks_
Number of tasks to spawn.
Definition: LightBakingSettings.h:71
void Reset(int width, int height, const T &value)
Resize array. All elements are reset to specified default value.
Definition: Array2D.h:167
ResourceRef GetSpriteAttr() const
Return sprite attribute.
Definition: ParticleEmitter2D.cpp:170
bool IsFixedSize() const
Definition: UIElement.h:500
Terrain(Context *context)
Construct.
Definition: Terrain.cpp:78
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Shader.cpp:189
bool GetModalAutoDismiss() const
Definition: Window.h:149
float timeToLive_
Lifetime.
Definition: ParticleEmitter.h:42
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: ParticleGraphEmitter.cpp:206
void BuildTetrahedrons(ea::span< const Vector3 > positions)
Build tetrahedrons for given positions.
Definition: TetrahedralMesh.cpp:473
IntVector2 rtSize_
Destination rendertarget size.
Definition: View.h:362
void DefineGeometry(unsigned index, PrimitiveType type, unsigned numVertices, bool hasNormals, bool hasColors, bool hasTexCoords, bool hasTangents)
Set the primitive type, number of vertices and elements in a geometry, after which the vertices can b...
Definition: CustomGeometry.cpp:300
ea::vector< WeakPtr< View > > views_
Views that have been processed this frame.
Definition: Renderer.h:655
VariantVector GetShapesAttr() const
Return shapes attribute.
Definition: Cursor.cpp:233
Vector4 binormal_
Binormal. W-component must be zero.
Definition: ModelView.h:81
SoundListener * GetListener() const
Definition: Audio.cpp:327
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:134
JSONValue root_
JSON root value.
Definition: JSONFile.h:80
virtual void MarkAnimationStateTracksDirty()=0
void SetSize(unsigned dataSize)
Set sound size in bytes. Also resets the sound to be uncompressed and one-shot.
Definition: Sound.cpp:223
Definition: RmlRenderer.h:43
StringVector EnumerateMicrophones() const
Returns a pretty-name list of all attached microphones.
Definition: Audio.cpp:454
@ USE_FIXEDUPDATE
Bitmask for using the physics update event.
Definition: LogicComponent.h:42
ea::string GetSoundType() const
Definition: SoundSource.h:101
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Attribute.h:83
~XPathResultSet()
Destruct.
Definition: XMLElement.cpp:1121
Color Abs() const
Return color with absolute components.
Definition: Color.h:245
virtual void Stop()
Called on StopApplication().
Definition: PluginApplication.h:97
IntRect(const IntVector2 &min, const IntVector2 &max) noexcept
Construct from minimum and maximum vectors.
Definition: Rect.h:299
unsigned GetLightMask(Drawable *drawable)
Return the drawable's light mask, considering also its zone.
Definition: View.h:301
unsigned GetTailColumn() const
Definition: RibbonTrail.h:195
unsigned vertexSize_
Vertex size in bytes.
Definition: OcclusionBuffer.h:73
const ea::string & GetCategory() const
Definition: Object.cpp:395
bool IsZero() const override
Compare to zero.
Definition: Variant.h:410
~PListValue()
Destruct.
Definition: PListFile.cpp:89
ea::vector< VertexBufferDesc > loadVBData_
Vertex buffer data for asynchronous loading.
Definition: Model.h:255
void SetMaxVertices(unsigned num)
Definition: DecalSet.cpp:254
GraphNode(Context *context)
Construct.
Definition: GraphNode.cpp:95
void CloneModelGeometries()
Clone model geometries.
Definition: SoftwareModelAnimator.cpp:207
StencilOp GetStencilFail() const
Return stencil operation to do if stencil test fails.
Definition: Graphics.h:645
IteratorRange()=default
Construct empty.
ea::string GetVersionModulePath(const ea::string &path)
Return path to the current version of the module.
Definition: ModulePlugin.cpp:125
void RemoveRigidBody(RigidBody2D *rigidBody)
Remove rigid body.
Definition: PhysicsWorld2D.cpp:451
unsigned checksum_
Content checksum.
Definition: File.h:152
Incremental light baker settings.
Definition: LightBakingSettings.h:167
void HandleMultitouch(StringHash eventType, VariantMap &eventData)
Handle multitouch input event.
Definition: FreeFlyController.cpp:72
LoadMode GetAsyncLoadMode() const
Definition: Scene.h:223
ea::unordered_map< StringHash, ea::unordered_map< StringHash, ea::string > > strings_
Storage strings: <Language <StringId, Value> >.
Definition: Localization.h:78
BillboardSet(Context *context)
Construct.
Definition: BillboardSet.cpp:78
bool IsEnabledEffective() const
Definition: Component.cpp:182
Text3D(Context *context)
Construct.
Definition: Text3D.cpp:50
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: CurlNoise3D.cpp:38
void SetLightMask(unsigned mask)
Definition: Drawable.cpp:210
Variant(const ResourceRef &value)
Construct from a resource reference.
Definition: Variant.h:593
void * decoder_
Decoder state.
Definition: OggVorbisSoundStream.h:51
void Play(Sound *sound)
Play a sound.
Definition: SoundSource.cpp:179
void Clear()
Remove all rows.
Definition: Console.cpp:384
bool IsType() const
Return whether the specified type is stored.
Definition: Variant.h:228
VariantValue value_
Variant value.
Definition: Variant.h:1653
TileMapObjectType2D
Tile map object type.
Definition: TileMapDefs2D.h:91
float lodDistance_
LOD distance.
Definition: Material.h:122
void UpdateBatchesLightmaps()
Update lightmaps in batches.
Definition: TerrainPatch.cpp:314
static const Vector2 ZERO
Zero vector.
Definition: Vector2.h:422
Light processor callback.
Definition: RenderPipelineDefs.h:281
void SetFontSubpixelThreshold(float threshold)
Definition: UI.cpp:649
Vector3 GetRandomPoint(const dtQueryFilter *filter=nullptr, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh.
Definition: NavigationMesh.cpp:712
unsigned char * data_
Compressed image data.
Definition: Image.h:62
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Material.cpp:219
void SetFixedWidth(int width)
Set fixed width.
Definition: UIElement.cpp:686
IntVector2 GetEffectiveMinSize() const
Return effective minimum size, also considering layout. Used internally.
Definition: UIElement.cpp:1916
VerticalAlignment
UI element vertical alignment.
Definition: UIElement.h:46
LightmapChartingSettings charting_
Charting settings.
Definition: LightBakingSettings.h:192
Variant & operator=(const Variant &rhs)
Assign from another variant.
Definition: Variant.cpp:81
float values_[9]
Coefficients.
Definition: SphericalHarmonics.h:85
ea::vector< Vector3 > clippedVertices_
Internal vector for clipped vertices.
Definition: Polyhedron.h:116
bool Exists(const FileIdentifier &fileName) const override
Definition: MountedDirectory.cpp:101
Node * GetCameraNode() const
Definition: View3D.cpp:134
Remove self from parent. The Target of the action should be either Node or UIElement.
Definition: Misc.h:34
void HandleBeginViewUpdate(StringHash eventType, VariantMap &eventData)
Handle view update begin event. Determine Drawable2D's and their batches here.
Definition: Renderer2D.cpp:306
void OnRenderBegin(const CommonFrameInfo &frameInfo) override
Definition: RenderBuffer.cpp:178
void SetBox(const Vector3 &size, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a box.
Definition: CollisionShape.cpp:575
int GetLevelWidth(unsigned level) const
Definition: Texture.cpp:134
JSONOutputArchive(JSONFile *jsonFile)
Construct from file.
Definition: JSONArchive.h:85
static void RegisterObject(Context *context)
Register object with the engine.
Definition: VertexBuffer.cpp:144
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Hemisphere.cpp:38
Quaternion Conjugate() const
Return conjugate.
Definition: Quaternion.h:435
Console(Context *context)
Construct.
Definition: Console.cpp:49
void SetTrailType(TrailType type)
Definition: RibbonTrail.cpp:846
virtual ea::optional< NetworkObjectRelevance > GetRelevanceForClient(AbstractConnection *connection)
Definition: NetworkCallbacks.h:80
unsigned lightPassIndex_
Index of the forward light pass.
Definition: View.h:439
SharedPtr< Cursor > cursor_
UI cursor.
Definition: StateManager.h:154
void DeactivateKeyboard() override
Deactivate keyboard (for touchscreen devices)
Definition: RmlSystem.cpp:112
bool ReadInternal(void *dest, unsigned size)
Perform the file read internally using either C standard IO functions or SDL RWops for Android asset ...
Definition: File.cpp:544
unsigned numSoftwareSkinningBones_
Number of bones used for software skinning.
Definition: Renderer.h:749
IntVector2 ToIntVector2() const
Return IntVector2 vector (z component is ignored).
Definition: Vector3.h:153
ea::vector< Drawable * > drawables_
All Drawable objects.
Definition: Octree.h:298
bool WriteVariant(const Variant &value)
Write a variant.
Definition: Serializer.cpp:244
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Constant.h:65
void SetPacketSizeLimit(int limit)
Buffered packet size limit, when reached, packet is sent out immediately.
Definition: Connection.cpp:838
bool HasSubscribedToEvent(StringHash eventType) const
Return whether has subscribed to an event without specific sender.
Definition: Object.cpp:382
void Update()
Periodical update of navigation state.
Definition: RmlNavigationManager.cpp:216
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Emit.cpp:53
static void RegisterObject(Context *context)
Definition: Obstacle.cpp:52
ea::vector< unsigned char > GetVerticesAttr() const
Return vertices attribute.
Definition: CollisionChain2D.cpp:104
const ea::string & GetVertexShader() const
Definition: Technique.h:175
TileMap2D * GetTileMap() const
Return tile map.
Definition: TileMapLayer2D.cpp:249
void SetRootSize(const BoundingBox &box)
Set size for the root octant. If octree is not empty, drawable objects will be temporarily moved to t...
Definition: Octree.cpp:181
void SetAttenuation(float attenuation)
Set attenuation. 1.0 is unaltered. Used for distance attenuated playback.
Definition: SoundSource.cpp:282
static void RegisterObject(Context *context)
Definition: Window.cpp:60
AreaAllocator allocator_
Glyph area allocator.
Definition: FontFaceFreeType.h:73
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Uniform.h:88
SharedPtr< Cursor > cursor_
Cursor.
Definition: UI.h:404
void Define(const Vector3 &origin, const Vector3 &direction)
Define from origin and direction. The direction will be normalized.
Definition: Ray.h:69
ImageCube * GetImage() const
Return skybox image.
Definition: Skybox.cpp:83
bool exitRequired_
Whether the exit is required by operating system.
Definition: Engine.h:196
SceneResolver()
Construct.
float GetDrawDistance() const
Definition: Terrain.h:205
float scale_
Size scaling value.
Definition: ParticleEmitter.h:44
Vector3 GetLinearFactor() const
Definition: RigidBody.cpp:589
SharedPtr< Image > GetImage(CubeMapFace face) const
Get image data from a face's zero mip level. Only RGB and RGBA textures are supported.
Definition: TextureCube.cpp:195
void SetTargetNames(const StringVector &names)
Definition: IKSolverComponent.h:659
ea::vector< TextureFrame > textureFrames_
Texture animation frames.
Definition: ParticleEffect.h:504
void SendBuffer(PacketType type)
Send out buffered messages by their type.
Definition: Connection.cpp:293
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ObjectAnimation.cpp:69
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintDistance2D.cpp:117
ConstantBufferCollection collection_
Constant buffers.
Definition: DrawCommandQueue.h:316
void SetEffectColor(const Color &effectColor)
Definition: Text.cpp:403
ea::vector< SharedPtr< PackageFile > > requiredPackageFiles_
Required package files for networking.
Definition: Scene.h:329
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Bounce.cpp:58
VariantMap eventData_
Event data.
Definition: Connection.h:62
void SortTechniques()
Ensure that material techniques are listed in correct order.
Definition: Material.cpp:1178
float emissionRateMax_
Particles per second maximum.
Definition: ParticleEffect.h:476
VariantType GetAttributeType() const
Get attribute type.
Definition: Attribute.h:55
bool looped_
Looped flag.
Definition: Sound.h:137
void RemoveAgent(CrowdAgent *agent)
Removes the detour crowd agent.
Definition: CrowdManager.cpp:622
Watches a directory and its subdirectories for files being modified.
Definition: FileWatcher.h:60
bool GetBakeLightmap() const
Return whether the lightmap is baked for this object.
Definition: StaticModel.h:120
SourceBatch2D()
Construct.
Definition: Drawable2D.cpp:40
void Clear()
Clear the UI (excluding the cursor).
Definition: UI.cpp:307
void SetBlendMode(BlendMode mode, bool alphaToCoverage=false)
Set blending and alpha-to-coverage modes.
bool useGravity_
Use gravity flag.
Definition: RigidBody.h:345
bool Allocate(int width, int height, int &x, int &y)
Try to allocate an area. Return true if successful, with x & y coordinates filled.
Definition: AreaAllocator.cpp:59
void Load(const XMLElement &element)
Read from an XML element.
Definition: RenderPath.cpp:64
const ea::vector< Light * > & GetVertexLights() const
Return per-vertex lights.
Definition: Drawable.h:413
TileMapLayerType2D
Tile map layer type.
Definition: TileMapDefs2D.h:78
IntRect GetShadowMapViewport(Light *light, int splitIndex, Texture2D *shadowMap)
Return the viewport for a shadow map split.
Definition: View.cpp:2582
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:438
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: StaticModelGroup.cpp:67
Texture * GetZoneTexture() const
Definition: Zone.h:166
Vector2 GetScale() const
Return lightmap scale of the region.
Definition: LightmapCharter.h:55
void Update(const FrameInfo &frameInfo) override
Called for defined pipelines before rendering. Frame info is only partially filled.
Definition: DefaultRenderPipeline.cpp:265
unsigned GetStencilRef() const
Return stencil reference value.
Definition: Graphics.h:651
2D box collision component.
Definition: CollisionBox2D.h:31
void SetShaderParameterAnimationWrapMode(const ea::string &name, WrapMode wrapMode)
Set shader parameter animation wrap mode.
Definition: Material.cpp:1009
Matrix3 ToMatrix3() const
Return the combined rotation and scaling matrix.
Definition: Matrix3x4.h:574
virtual ea::string_view GetName() const =0
Return name of the archive if applicable.
void SetLifetime(float time)
Definition: RibbonTrail.cpp:816
unsigned sourceNode_
Source node.
Definition: ParticleGraphPin.h:143
bool GetOverride() const
Definition: Zone.h:158
WeakPtr< View > sourceView_
Shared source view. Null if this view is using its own culling.
Definition: View.h:336
unsigned replicatedComponentID_
Next free non-local component ID.
Definition: Scene.h:339
Color GetDebugColor() const
Return color for SH debug rendering.
Definition: SphericalHarmonics.h:280
void FinalizeShadowBatchesComposition()
Should be called from main thread.
Definition: BatchCompositor.cpp:380
Vector4 ToVector4() const
Return as a vector.
Definition: Rect.h:239
Stores files of a directory tree sequentially for convenient access.
Definition: MountedDirectory.h:33
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update event.
Definition: Audio.cpp:415
void SetSize(const Vector2 &size)
Definition: CollisionBox2D.cpp:61
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Box.cpp:65
void MarkDirty()
Mark screen position as needing an update.
Definition: UIElement.cpp:1981
2D chain collision component.
Definition: CollisionChain2D.h:30
float weight_
Current morph weight.
Definition: Model.h:62
void StopWatching() override
Stop file watcher.
Definition: MountedDirectory.cpp:71
~ConstraintFriction2D() override
Destruct.
Definition: IKSolverComponent.h:422
unsigned numVertices_
Vertices in the current decals.
Definition: DecalSet.h:246
bool Load(Deserializer &source) override
Load from binary data. Return true if successful.
Definition: UnknownComponent.cpp:48
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix2.h:218
virtual bool SetAssemblyVersion(const ea::string &path, unsigned version)=0
Modifies specified assembly by setting it's version to specified one.
unsigned GetNumInstanceNodes() const
Definition: StaticModelGroup.h:64
void Add(Object *object)
Add receiver. Same receiver must not be double-added!
Definition: Context.cpp:87
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Make.cpp:38
Plane reflectionPlane_
Reflection plane.
Definition: Camera.h:378
bool HasArrived() const
Definition: CrowdAgent.cpp:489
bool SaveObjectCallback(const ea::function< void(Archive &)> serializeValue)
Definition: JSONFile.cpp:233
virtual void OnResize(const IntVector2 &newSize, const IntVector2 &delta)
React to resize.
Definition: UIElement.h:194
WeakPtr< PhysicsWorld > physicsWorld_
Physics world.
Definition: RigidBody.h:321
const Vector2 & GetHotSpot() const
Definition: StaticSprite2D.h:141
bool SetData(unsigned level, int x, int y, int z, int width, int height, int depth, const void *data)
Set data either partially or fully on a mip level. Return true if successful.
float constantPositionBias_
Constant position bias.
Definition: LightBakingSettings.h:64
void StoreBakedChunk(const IntVector3 &chunk, BakedSceneChunk bakedChunk) override
Store baked scene chunk in the cache.
Definition: BakedLightCache.cpp:34
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintWeld2D.cpp:90
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Handle the scene subsystem update event.
Definition: CrowdManager.cpp:687
float animationLodTimer_
Animation LOD timer.
Definition: AnimatedModel.h:234
ea::vector< OcclusionBatch > batches_
Submitted render jobs.
Definition: OcclusionBuffer.h:191
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update event.
Definition: Renderer.cpp:2137
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Constraint.cpp:409
DirectLightTracingSettings directChartTracing_
Settings for direct light tracing for charts.
Definition: LightBakingSettings.h:201
ea::shared_array< Vector3 > vertexData_
Vertex data.
Definition: CollisionShape.h:118
static const ChannelMask ARGB
Mask for 0xAARRGGBB layout.
Definition: Color.h:51
const ParticleGraphBufferLayout & GetIntermediateValues() const
Return intermediate memory layout.
Definition: ParticleGraphLayer.h:124
SphericalHarmonicsDot9 & operator+=(const SphericalHarmonicsDot9 &rhs)
Accumulate spherical harmonics (inplace).
Definition: SphericalHarmonics.h:237
void RemoveAllChildren()
Remove all child elements.
Definition: UIElement.cpp:1424
void Set(NetworkFrame frame, const InternalType &value)
Set value for given frame if possible.
Definition: NetworkValue.h:456
void SetBakeLightmap(bool bakeLightmap)
Set whether the lightmap is baked for this object.
Definition: TerrainPatch.h:111
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: PrefabReference.cpp:400
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Camera.cpp:107
Vector3 GetScale() const
Get Scale.
Definition: Box.cpp:86
float cfm_
Constraint force mixing parameter.
Definition: Constraint.h:225
unsigned GetNumInputs() const
Get number of input pins.
Definition: GraphNode.h:113
@ ScheduledSync
Synchronous baking scheduled.
void SetAnimationSetAttr(const ResourceRef &value)
Set animation set attribute.
Definition: AnimatedSprite2D.cpp:198
void Set(Serializable *ptr, const Variant &value) override
Invoke setter function.
Definition: Serializable.h:160
bool writeSyncNeeded_
Synchronization needed before write -flag.
Definition: File.h:158
ConstIterator Begin() const
Return begin iterator (const).
Definition: MultiVector.h:218
unsigned GetFilterIndex() const
Definition: FileSelector.cpp:278
void RemoveInstance()
Remove prefab instance. Removes all children and components except this PrefabReference.
Definition: PrefabReference.cpp:222
void AddFrustum(const Frustum &frustum, const Color &color, bool depthTest=true)
Add a frustum.
Definition: DebugRenderer.cpp:257
VariantVector GetWheelDataAttr() const
Get wheel data attribute for serialization.
Definition: RaycastVehicle.cpp:723
ea::string ToDebugString() const
Return debug string that contains hash value, and reversed hash string if possible.
Definition: StringHash.cpp:91
VariantVector controlPointIdsAttr_
Control Point ID's for the SplinePath.
Definition: SplinePath.h:152
void AddBatchToQueue(BatchQueue &queue, Batch &batch, Technique *tech, bool allowInstancing=true, bool allowShadows=true)
Choose shaders for a batch and add it to queue.
Definition: View.cpp:2989
static bool IsZero(const ea::unique_ptr< T > &value)
Check whether the value is zero.
Definition: Variant.h:342
ea::vector< Urho3D::Drawable * > InnerCollection
Inner collection type.
Definition: MultiVector.h:38
void SetReference(ComponentReference reference)
Definition: TrackedComponent.h:121
void SetMaxHeight(int height)
Definition: UIElement.cpp:670
virtual unsigned Seek(unsigned position)=0
Set position from the beginning of the stream. Return actual new position.
static void RegisterObject(Context *context)
Definition: Drawable2D.cpp:60
void ActivateKeyboard(Rml::Vector2f caret_position, float line_height) override
Activate keyboard (for touchscreen devices)
Definition: RmlSystem.cpp:104
bool IsEof() const override
Return whether pipe has no data available.
Definition: NamedPipe.cpp:380
Variant(long long value)
Construct from 64 bit integer.
Definition: Variant.h:491
KeyFrameInterpolation interpolation_
Interpolation mode.
Definition: VariantCurve.h:93
ea::vector< Vector2 > vertices_
Vertices.
Definition: CollisionPolygon2D.h:76
FileIdentifier GetResolvedIdentifier(const FileIdentifier &name) const
Return canonical resource identifier with resource routing applied.
Definition: ResourceCache.cpp:983
Vector4 ToVector4(float z=0.0f, float w=0.0f) const
Return Vector4 vector.
Definition: Vector4.h:285
SharedPtr< ParticleEffect > effect_
Particle effect.
Definition: ParticleEmitter.h:145
ShaderResourceCollection shaderResources_
Shader resources.
Definition: DrawCommandQueue.h:329
bool IsExpanded(unsigned index) const
Return whether an item at index has its children expanded (in hierarchy mode only).
Definition: ListView.cpp:940
void PreStep(float timeStep)
Trigger update before each physics simulation step.
Definition: PhysicsWorld.cpp:894
void SetMass(float mass)
Definition: RigidBody.cpp:207
XMLElement GetRoot(const ea::string &name=EMPTY_STRING) const
Return the root element, with optionally specified name. Return null element if not found.
Definition: XMLFile.cpp:206
float shadowNearFarRatio_
Shadow camera near/far clip distance ratio.
Definition: Light.h:520
Definition: Animation.h:46
void SetInverted(bool inverted)
Set inverted flag.
Definition: AxisAdapter.cpp:56
RenderTargetSizeMode
Rendertarget size mode.
Definition: RenderPath.h:63
BlendMode blendMode_
Blend mode flag.
Definition: BorderImage.h:148
ResourceRef GetObjectAnimationAttr() const
Return object animation attribute.
Definition: Animatable.cpp:457
float GetHeight() const
Return character height.
Definition: KinematicCharacterController.h:84
float Length() const
Definition: Vector4.h:181
~Viewport() override
Destruct.
ea::string globalShaderDefines_
Global shader defines.
Definition: Graphics.h:977
Matrix4 projection_
Projection transform.
Definition: DebugRenderer.h:200
void HandleAttributeAnimationAdded(StringHash eventType, VariantMap &eventData)
Handle attribute animation added.
Definition: Animatable.cpp:540
bool sorted_
Billboards sorted flag.
Definition: BillboardSet.h:187
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector2.h:155
const IKNode * GetNodeData(Node *node) const
Find bone data by Node.
Definition: IKSolver.cpp:173
bool autoLocalizable_
The text will be automatically translated.
Definition: Text.h:298
void GetLevels(ea::vector< Image * > &levels)
Get all stored mip levels starting from this.
Definition: Image.cpp:2396
~Cursor() override
Destruct.
Definition: Cursor.cpp:88
3x3 matrix for rotation and scaling.
Definition: Matrix3.h:31
Vector3 ProjectTexelOnCubeLevel(CubeMapFace face, int x, int y, unsigned level) const
Return offset from the center of the unit cube for given texel.
Definition: ImageCube.cpp:255
void SetShapesAttr(const VariantVector &value)
Set shapes attribute.
Definition: Cursor.cpp:213
unsigned index_
This node index in the graph.
Definition: ParticleGraphNode.h:125
Matrix3(float angle, const Vector3 &axis) noexcept
Construct from an angle (in degrees) and axis.
Definition: Matrix3.h:82
void AddParameter(StringHash name, const Vector2 &value)
Add new Vector2 parameter.
Definition: ShaderParameterCollection.h:104
void SetGlobalVar(StringHash key, const Variant &value)
Set global variable with the respective key and value.
Definition: Context.cpp:284
bool useLitBase_
Use lit base pass optimization for forward per-pixel lights.
Definition: RenderPath.h:199
float GetPointSize() const
Return point size.
Definition: FontFace.h:91
SharedPtr< JSONFile > jsonFile_
JSON file for JSON mode.
Definition: Scene.h:67
SharedPtr< SoftwareModelAnimator > modelAnimator_
Software model animator.
Definition: AnimatedModel.h:214
void ReleaseTileCache()
Free the tile cache.
Definition: DynamicNavigationMesh.cpp:1063
void Clip(const BoundingBox &box)
Clip with another bounding box. The box can become degenerate (undefined) as a result.
Definition: BoundingBox.cpp:94
SharedPtr< PropertySet2D > propertySet_
Property set.
Definition: TileMapDefs2D.h:245
ea::string GetEffectivePixelShaderDefines() const
Return the effective pixel shader defines, accounting for excludes. Called internally by Renderer.
Definition: Technique.cpp:175
Vector3 chunkSize_
Size of the chunk.
Definition: LightBakingSettings.h:170
void SendPackageToClients(Scene *scene, PackageFile *package)
Trigger all client connections in the specified scene to download a package file from the server....
Definition: Network.cpp:593
void SetRepeatRate(float rate)
Definition: Slider.cpp:202
void SetAngularDamping(float damping)
Definition: RigidBody.cpp:347
Property set.
Definition: TileMapDefs2D.h:108
IntVector2 size_
Heightmap size.
Definition: CollisionShape.h:138
void SetZoneMask(unsigned mask)
Set zone mask.
Definition: Camera.cpp:182
Node * node_
Scene node.
Definition: OctreeQuery.h:217
AllocatorBlock * next_
Next allocator block.
Definition: Allocator.h:49
EmitterType
Particle emitter shapes.
Definition: ParticleEffect.h:34
VariantVector * GetVariantVectorPtr()
Return a pointer to a modifiable variant vector or null on type mismatch.
Definition: Variant.h:1580
unsigned shadowMask_
Shadow mask.
Definition: Terrain.h:392
const ea::vector< SharedPtr< VertexBuffer > > & GetVertexBuffers() const
Return vertex buffers.
Definition: Model.h:169
ActionBuilder & ShaderParameterFromTo(float duration, ea::string_view parameter, const Variant &from, const Variant &to)
Continue with ShaderParameterFromTo action.
Definition: ActionBuilder.cpp:256
Sprite2D * GetSpriterFileSprite(int folderId, int fileId) const
Return spriter file sprite.
Definition: AnimationSet2D.cpp:211
bool derivedColorDirty_
Derived color dirty flag (only used when no gradient).
Definition: UIElement.h:914
Generic unconstrained FABRIK chain.
Definition: InverseKinematics.h:215
ea::vector< BatchGroup * > sortedBatchGroups_
Sorted instanced draw calls.
Definition: Batch.h:290
LightBatchQueue * lightQueue_
Light properties.
Definition: Batch.h:226
void SetFlipX(bool flipX)
Definition: StaticSprite2D.cpp:136
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post update.
Definition: AnimatedSprite2D.cpp:242
const Vector3 & GetCenterOfMass() const
Definition: RigidBody.h:256
float GetMaxLength() const
Definition: ConstraintRope2D.h:64
unsigned a_
Alpha channel mask. If zero, alpha channel is set to 1.
Definition: Color.h:46
WeakPtr< Camera > camera_
Camera pointer.
Definition: Viewport.h:129
unsigned GetNumParticles() const
Definition: ParticleEmitter.h:102
Variant value_
Output value. Should have the same type for all points in curve.
Definition: VariantCurve.h:54
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:159
Graph node pin that connects to other pins.
Definition: GraphPin.h:87
constexpr unsigned SDBMHash(unsigned hash, unsigned char c)
Update a hash with the given 8-bit value using the SDBM algorithm.
Definition: MathDefs.h:332
bool AcceptsScheme(const ea::string &scheme) const override
Definition: MountedDirectory.cpp:96
const Vector3 & GetMaxDirection() const
Definition: ParticleEffect.h:322
unsigned GetShaderDefinesHash(const char *defines) const
Return hash for given shader defines and current global shader defines.
Definition: Shader.cpp:262
void UnregisterRemoteEvent(StringHash eventType)
Unregister a remote event as allowed to received.
Definition: Network.cpp:578
unsigned r_
Red channel mask. If zero, red channel is set to 0.
Definition: Color.h:40
void SetTextureAnisotropy(int level)
Definition: Renderer.cpp:380
ShaderVariation * GetVariation(ShaderType type, const ea::string &defines)
Return a variation with defines. Separate multiple defines with spaces.
Definition: Shader.cpp:204
AttributeAnimationInfo(Animatable *animatable, const AttributeInfo &attributeInfo, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
Construct.
Definition: Animatable.cpp:44
bool GetLoop() const
Definition: CollisionChain2D.h:58
bool autoAspectRatio_
Auto aspect ratio flag.
Definition: Camera.h:384
void Reset()
Reset all animating bones to initial positions.
Definition: Skeleton.cpp:175
float startEndTailTime_
The time the tail become end of trail.
Definition: RibbonTrail.h:287
void SetMinHeight(int height)
Definition: UIElement.cpp:648
Material * material_
Material.
Definition: Batch.h:108
bool GetFlipX() const
Definition: TileMapDefs2D.h:145
IntVector2 offset_
Offset (for trimmed sprite).
Definition: Sprite2D.h:114
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: ShaderParameter.cpp:150
unsigned destructionQueueSize_
Number of particles to destroy at end of the frame.
Definition: ParticleGraphLayerInstance.h:155
void BuildOuterTetrahedrons(const TetrahedralMeshSurface &hullSurface)
Build outer tetrahedrons.
Definition: TetrahedralMesh.cpp:1093
Spriter data.
Definition: SpriterData2D.h:58
bool inWorld_
Body exists in world flag.
Definition: RigidBody.h:349
Rect GetRect(const ea::string &name) const
Return a Rect attribute, or default if missing.
Definition: XMLElement.cpp:896
void SetFps(int fps)
Definition: PhysicsWorld.cpp:394
virtual ~Octant()
Destruct. Move drawables to root if available (detach if not) and free child octants.
Definition: Octree.cpp:67
bool Has(NetworkFrame frame) const
Return whether the frame is present.
Definition: NetworkValue.h:466
LightVSVariation
Light vertex shader variations.
Definition: Renderer.h:69
ea::shared_array< float > sourceHeightData_
Source height data for smoothing.
Definition: Terrain.h:330
ea::vector< Node * > wheelNodes_
Nodes of all wheels.
Definition: RaycastVehicle.h:202
Color ambientEndColor_
Cached ambient end color.
Definition: Zone.h:219
SharedPtr< Texture > texture_
Texture.
Definition: Cursor.h:80
Variant GetAttributeDefault(unsigned index) const
Definition: Serializable.cpp:569
const ea::vector< ea::vector< Matrix3x4 > > & GetGeometrySkinMatrices() const
Return per-geometry skin matrices. If empty, uses global skinning.
Definition: AnimatedModel.h:149
void OnMarkedDirty(Node *node) override
Definition: CrowdAgent.cpp:623
virtual bool IsOpen() const
Definition: AbstractFile.h:53
ea::vector< RaytracerGeometry > geometries_
Geometries.
Definition: RaytracerScene.h:178
static bool SaveLightProbesBakedData(Context *context, const FileIdentifier &fileName, const LightProbeCollection &collection, const LightProbeCollectionBakedData &bakedData, unsigned index)
Save light probes baked data for specific element. Return false if failed.
Definition: LightProbeGroup.cpp:160
float timeToLive_
Time to live.
Definition: ParticleEmitter2D.h:37
BoundingBox worldBoundingBox_
World bounding box.
Definition: Octree.h:147
void HandleFocusChanged(StringHash eventType, VariantMap &eventData)
Handle focus changed.
Definition: ListView.cpp:1157
ParticleGraphContainerType containerType_
Container type: span, sparse or scalar.
Definition: ParticleGraphPin.h:132
Vector3 Evaluate(const Vector3 &dir) const
Evaluate at given direction.
Definition: SphericalHarmonics.h:119
void SetAnimationLodBias(float bias)
Definition: AnimatedModel.cpp:497
virtual bool Build()
Rebuild the navigation mesh. Return true if successful.
Definition: NavigationMesh.cpp:356
Vector4 Abs() const
Return absolute vector.
Definition: Vector4.h:200
bool IsPressed(unsigned button, const Controls &previousControls) const
Check if a button was pressed on this frame. Requires previous frame's controls.
Definition: Controls.h:58
ea::set< ea::string > globalShaderDefines_
Global shader defines, sorted to reduce amount of variations.
Definition: Renderer.h:669
ea::shared_array< float > GetHeightData() const
Return raw height data.
Definition: Terrain.h:201
Material * GetMaterial() const
Definition: RibbonTrail.cpp:901
float GetLinearDamping() const
Return linear velocity damping factor.
Definition: KinematicCharacterController.h:76
@ FONT_HINT_LEVEL_NORMAL
Full hinting, using either the font's own hinting or FreeType's auto-hinter.
Definition: UI.h:47
CascadeParameters shadowCascade_
Directional light cascaded shadow parameters.
Definition: Light.h:488
void HandleScreenMode(StringHash eventType, VariantMap &eventData)
Handle screen mode event.
Definition: Renderer.cpp:2129
AnimationTrack * GetTrack(unsigned index)
Return animation track by index.
Definition: Animation.cpp:531
~RefCount()
Destruct.
Definition: RefCounted.h:43
bool LogMessage(Rml::Log::Type type, const Rml::String &message) override
Definition: RmlSystem.cpp:65
float animationLodBias_
Animation LOD bias.
Definition: RibbonTrail.h:217
Vector2(const float data[]) noexcept
Construct from a float array.
Definition: Vector2.h:213
void SetUpdateInvisible(bool enable)
Definition: AnimatedModel.cpp:502
TileMapObjectType2D GetObjectType() const
Definition: TileMapDefs2D.h:180
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: Material.cpp:361
void UpdateSkinning()
Recalculate skinning.
Definition: DecalSet.cpp:1066
void Clear(int maxSortedInstances)
Clear for new frame by clearing all groups and batches.
Definition: Batch.cpp:765
Octant(const BoundingBox &box, unsigned level, Octant *parent, Octree *octree, unsigned index=ROOT_INDEX)
Construct.
Definition: Octree.cpp:58
void AddSubscriberReference(PipelineStateTracker *subscriber)
Add reference to subscriber pipeline state tracker.
Definition: PipelineStateTracker.cpp:50
IntVector2 rootCustomSize_
UI root element custom size.
Definition: StateManager.h:158
void DoExit()
Actually perform the exit actions.
Definition: Engine.cpp:1079
bool GetUseMutableGlyphs() const
Definition: UI.h:243
RefCount * refCount_
Pointer to the RefCount structure.
Definition: Ptr.h:597
float GetMinRadiusVariance() const
Return min radius variance.
Definition: ParticleEffect2D.h:219
bool usingSDFShader_
Flag for whether currently using SDF shader defines in the generated material.
Definition: Text3D.h:270
UIElement * window_
UI element containing the whole UI layout. Typically it is a Window element type.
Definition: MessageBox.h:75
float distance_
Hit distance from ray origin.
Definition: PhysicsWorld.h:92
bool WriteByte(signed char value)
Write an 8-bit integer.
Definition: Serializer.cpp:58
WeakPtr< Zone > lastAmbientEndZone_
Last zone used for ambient gradient end color.
Definition: Zone.h:237
void RenderShadowMap(const LightBatchQueue &queue)
Render a shadow map.
Definition: View.cpp:3151
UIElement * GetWindow() const
Definition: MessageBox.h:68
ea::shared_ptr< TaskData > taskData_
Task data.
Definition: LightBaker.h:109
void Update()
Send frame update events.
Definition: Engine.cpp:702
void RenderQuad(RenderPathCommand &command)
Perform a quad rendering command.
Definition: View.cpp:1930
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: Model.cpp:372
Vector2 position_
Position.
Definition: Text.h:50
unsigned long long GetUInt64() const
Return unsigned 64 bit int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1323
TextEffect textEffect_
Text effect.
Definition: Text.h:272
float shadowResolution_
Shadow resolution.
Definition: Light.h:518
const ea::string & GetPluginName()
Return plugin name. Should be the same as dynamic library name when plugin is linked dynamically.
Definition: PluginApplication.h:77
bool Equals(const Matrix2 &rhs, float eps=M_EPSILON) const
Test for equality with another matrix with epsilon.
Definition: Matrix2.h:185
void Add(GraphNode *)
Add node to the graph.
Definition: Graph.cpp:161
void DestroyParticles()
Destroy particles.
Definition: ParticleGraphLayerInstance.h:168
bool Exists(const ea::string &pathName) const
Check if a file or directory exists at the specified path.
Definition: FileSystem.h:117
static void Serialize(Archive &archive, const char *name, ea::unique_ptr< T > &value)
Serialize type.
Definition: Variant.h:346
const ea::string & GetFilter() const
Definition: FileSelector.cpp:269
void SetMinRotationSpeed(float speed)
Definition: ParticleEffect.cpp:570
static const IntVector2 ZERO
Zero vector.
Definition: Vector2.h:178
float shadowDistance_
Shadow distance.
Definition: Drawable.h:536
BoundingBox worldBoundingBox_
World-space bounding box of the navigation mesh tile.
Definition: NavBuildData.h:63
void HandleFocused(StringHash eventType, VariantMap &eventData)
Handle off-screen UI subsystems gaining focus.
Definition: UI.cpp:1973
bool HasElement(VertexElementType type, VertexElementSemantic semantic, unsigned char index=0) const
Return whether has an element semantic with specific type.
Definition: VertexBuffer.h:109
ObjectReflection * Reflect(const TypeInfo *typeInfo)
Return existing or new reflection for given type.
Definition: ObjectReflection.cpp:187
SharedPtr< PListFile > loadPListFile_
PList file used while loading.
Definition: SpriteSheet2D.h:91
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: FreeFlyController.cpp:49
Vector3 point_
Point.
Definition: OctreeQuery.h:87
Node * GetImageNode() const
Definition: TileMapLayer2D.cpp:330
SharedPtr< Texture2D > defaultLightSpot_
Default spotlight attenuation texture.
Definition: Renderer.h:624
Intersection IsInside(const Vector2 &point) const
Test whether a point is inside.
Definition: Rect.h:216
unsigned dataSize_
Compressed sound data size in bytes.
Definition: OggVorbisSoundStream.h:55
bool SetResourceRef(const ResourceRef &value)
Set a resource reference attribute.
Definition: XMLElement.cpp:480
Camera * GetCullCamera() const
Return culling camera. Normally same as the viewport camera.
Definition: View.h:148
Definition: OutlinePass.h:40
void RemoveTrigger(unsigned index)
Remove a trigger point by index.
Definition: Animation.cpp:498
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Attribute.cpp:158
void SetAngularOffset(float angularOffset)
Definition: ConstraintMotor2D.cpp:70
bool IsInsideCombined(IntVector2 position, bool isScreen)
Return whether a point (either in element or screen coordinates) is inside the combined rect of the e...
Definition: UIElement.cpp:1796
~CollisionBox2D() override
Destruct.
RenderSurface * GetDepthStencil(RenderSurface *renderTarget)
Return the proper depth-stencil surface to use for a rendertarget.
Definition: View.cpp:3233
void AddCylinder(const Vector3 &position, float radius, float height, const Color &color, bool depthTest=true)
Add a cylinder.
Definition: DebugRenderer.cpp:366
Abstract graph to store connected nodes.
Definition: Graph.h:37
bool operator==(const TextureFrame &rhs) const
Equality operator.
Definition: ParticleEffect.h:98
IntRect viewRect_
Viewport rectangle.
Definition: Drawable.h:109
void * GetVoidPtr() const
Return void pointer or null on type mismatch. RefCounted pointer will be converted.
Definition: Variant.h:1430
Definition: Graphics.h:159
void SetUseSystemClipboard(bool enable)
Definition: UI.cpp:612
Instancing buffer compositor.
Definition: InstancingBuffer.h:34
RemoveSelf(Context *context)
Construct.
Definition: Misc.cpp:70
Variant * GetProperty(const ea::string_view name)
Get node property. Returns nullptr if property is not found.
Definition: GraphNode.cpp:113
float DotProduct(const Vector4 &rhs) const
Calculate dot product.
Definition: Vector4.h:188
BoundingBox boundingBox_
Local-space bounding box.
Definition: Skeleton.h:89
ea::vector< LightmapChartElement > elements_
Allocated elements.
Definition: LightmapCharter.h:95
unsigned GetTempBufferSize() const
Return size of temp buffer in bytes.
Definition: ParticleGraphLayer.cpp:329
float LengthSquared() const
Definition: Vector3.h:341
CrowdAgentRequestedTarget requestedTargetType_
Requested target type.
Definition: CrowdAgent.h:246
static void RegisterObject(Context *context)
Register object with the engine.
Definition: ConstantBuffer.cpp:46
ea::string vertexShaderDefineExcludes_
Vertex shader define excludes.
Definition: Technique.h:245
Pin of a node in particle graph.
Definition: ParticleGraphPin.h:69
void InterpolateState(float replicaTimeStep, float inputTimeStep, const NetworkTime &replicaTime, const NetworkTime &inputTime) override
Interpolate replicated state.
Definition: BehaviorNetworkObject.cpp:248
void SetDebugDepthTest(bool enable)
Set debug geometry depth test mode. Called both by PhysicsWorld itself and physics components.
Definition: PhysicsWorld.cpp:834
void SetSpeed(float speed)
Definition: AnimatedSprite2D.cpp:188
void SetDirectoryMode(bool enable)
Definition: FileSelector.cpp:244
StringVariantMap ReadStringVariantMap()
Read a string variant map.
Definition: Deserializer.cpp:467
unsigned offset_
Start position within a package file, 0 for regular files.
Definition: File.h:150
PipelineStateSubscription(PipelineStateTracker *sender, PipelineStateTracker *subscriber)
Construct valid.
Definition: PipelineStateTracker.h:45
bool colorGradient_
Has color gradient flag.
Definition: UIElement.h:918
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: TileMapDefs2D.h:167
Node * GetEndPoint() const
Definition: OffMeshConnection.cpp:113
float GetMaxVelocity() const
Definition: ParticleEffect.h:370
@ JSON_STRING
JSON string type.
Definition: JSONValue.h:48
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: SpriteSheet2D.cpp:77
btGhostPairCallback * ghostPairCallback_
GhostPair Callback.
Definition: PhysicsWorld.h:409
bool GetLogStatistics() const
Definition: Connection.h:188
unsigned FindChild(UIElement *element) const
Find child index. Return M_MAX_UNSIGNED if not found.
Definition: UIElement.cpp:1456
Quaternion CalculateRotation(const IKSettings &settings) const
Calculate current rotation.
Definition: InverseKinematics.cpp:123
VariantMap globalVars_
Variant map for global variables that can persist throughout application execution.
Definition: Context.h:194
static void RegisterObject(Context *context)
Definition: Texture3D.cpp:57
Tile map file.
Definition: TmxFile2D.h:157
void SetPriority(int priority)
Definition: UIElement.cpp:871
float emitRotationDelta_
Emit rotation delta.
Definition: ParticleEmitter2D.h:72
UIElement * GetRoot() const
Definition: UIElement.cpp:1714
Particle graph emitter component.
Definition: ParticleGraphEmitter.h:38
bool Load(const XMLElement &source)
Load from an XML element. Return true if successful.
Definition: Material.cpp:370
StringHash GetType() const
Return type.
Definition: TypeInfo.h:50
float Range() const
Return range, defined as the difference between the greatest and least RGB component.
Definition: Color.cpp:214
unsigned defaultChartSize_
Default chart size for models w/o metadata. Don't rely on it.
Definition: LightBakingSettings.h:49
bool SaveOverrides(const ea::string &fileName, const ApplicationFlavor &flavor) const
Save variable overrides to file.
Definition: ConfigFile.cpp:174
unsigned offset_
Offset of the element within buffer.
Definition: ShaderProgramLayout.h:40
bool sRGB_
Data is sRGB.
Definition: Image.h:248
Quaternion twistRotationOffset_
This orientation of twist bone in object space is equivalent to having no twist.
Definition: IKSolverComponent.h:405
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event.
Definition: TextureCube.cpp:215
void SetMemoryUse(unsigned size)
Set memory use in bytes, possibly approximate.
Definition: Resource.cpp:173
static bool ValidateName(ea::string_view name)
Validate element or block name.
Definition: Archive.cpp:38
Definition: BackgroundLoader.h:54
Variant SubstractAndMultiply(const Variant &value1, const Variant &value2, float t) const
Return (value1 - value2) * t.
Definition: ValueAnimation.cpp:515
Definition: RmlSystem.h:38
const ea::vector< LightDataForAccumulator > * lights_
Array of lights to be indexed.
Definition: LightAccumulator.h:104
void OnUpdateBegin(const CommonFrameInfo &frameInfo)
Definition: SceneProcessor.cpp:458
float GetRowSpacing() const
Definition: Text.h:160
unsigned GetNumAttributes() const
Get number of attributes.
Definition: ParticleGraphMemory.h:70
bool IsLooped() const
Definition: AnimationState.h:193
void Render()
Render the UI batches. Returns true if call rendered anything. Rendering succeeds only once per frame...
Definition: UI.cpp:464
bool Expired() const noexcept
Return whether the object has expired. If null pointer, always return true.
Definition: Ptr.h:557
Zone * GetBackgroundZone() const
Return background zone.
Definition: Octree.cpp:400
const IntVector2 & GetModalFrameSize() const
Definition: Window.h:145
StencilOp GetStencilPass() const
Return stencil operation to do if stencil test passes.
Definition: Graphics.h:642
High-level rendering subsystem. Manages drawing of 3D views.
Definition: Renderer.h:197
ResourceRef(const char *type, const char *name)
Construct with type and resource name.
Definition: Variant.h:136
void QueueBakeAll()
Queue rendering of all Baked reflection probes.
Definition: ReflectionProbe.cpp:256
Vector4 normal_
Normal. W-component must be zero.
Definition: ModelView.h:77
Definition: ActionManager.h:45
const ea::string & GetVertexShaderDefines() const
Definition: Material.h:281
ea::unordered_map< unsigned, SharedPtr< PropertySet2D > > gidToPropertySetMapping_
Gid to tile property set mapping.
Definition: TmxFile2D.h:225
unsigned offset_
Offset in the buffer.
Definition: ConstantBufferCollection.h:40
unsigned GetIndexCount() const
Definition: Geometry.h:106
IntVector2(const int data[]) noexcept
Construct from an int array.
Definition: Vector2.h:55
int width_
Width of the window. 0 to pick automatically.
Definition: Graphics.h:150
int GetMinWidth() const
Definition: UIElement.h:480
No-op mutex. Useful for template code.
Definition: Mutex.h:139
DropDownList(Context *context)
Construct.
Definition: DropDownList.cpp:40
void SetNATServerInfo(const ea::string &address, unsigned short port)
Set NAT server information.
Definition: Network.cpp:433
Vector3 ToVector3() const
Definition: Color.h:168
Spherical harmonics color coefficients, 3 bands. Use Vector3 instead of Color to save memory.
Definition: SphericalHarmonics.h:92
unsigned FindLastAnimation(Animation *animation, unsigned layer=M_MAX_UNSIGNED) const
Definition: AnimationController.cpp:647
ea::vector< LightmapChartGeometryBuffer > LightmapChartGeometryBufferVector
Vector of lightmap geometry buffers.
Definition: LightmapGeometryBuffer.h:167
static const unsigned HandlerSize
Small object optimization buffer size.
Definition: Signal.h:90
DelayTime(Context *context)
Construct.
Definition: Misc.cpp:144
BoundingBox GetBoundingBox() const
Return bounding box attribute, or empty if missing.
Definition: XMLElement.cpp:813
void Scan(ea::vector< ea::string > &result, const ea::string &pathName, const ea::string &filter, ScanFlags flags) const override
Enumerate objects in the mount point. Only files enumeration is guaranteed to be supported.
Definition: MountedExternalMemory.cpp:110
float ReadFloat()
Read a float.
Definition: Deserializer.cpp:127
bool Load(const unsigned char *fontData, unsigned fontDataSize, float pointSize) override
Load font face.
Definition: FontFaceBitmap.cpp:51
void SetRotatePerSecond(float rotatePerSecond)
Set rotate per second.
Definition: ParticleEffect2D.cpp:441
Renders several object instances while culling and receiving light as one unit. Can be used as a CPU-...
Definition: StaticModelGroup.h:31
Archive implementation helper (template). Provides default block-dependent Archive implementation for...
Definition: ArchiveBase.h:182
static void RegisterObject(Context *context)
Register object factory.
Definition: ParticleGraphEmitter.cpp:44
Quaternion() noexcept
Construct an identity quaternion.
Definition: Quaternion.h:39
void MountRoot()
Mount file system root as file:// scheme.
Definition: VirtualFileSystem.cpp:48
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Texture3D.cpp:62
const AttributeBufferLayout & GetAttributeBufferLayout() const
Return attribute buffer layout.
Definition: ParticleGraphLayer.cpp:324
RenderCommandType
Rendering path command types.
Definition: RenderPath.h:42
Matrix4 viewProj_
Combined view and projection matrix.
Definition: OcclusionBuffer.h:211
void UpdateMaterial()
Update material.
Definition: StaticSprite2D.cpp:335
VertexMaskFlags elementMask_
Vertex elements.
Definition: Model.h:45
void SetBatchShaders(Batch &batch, Technique *tech, bool allowShadows, const BatchQueue &queue)
Choose shaders for a forward rendering batch. The related batch queue is provided in case it has extr...
Definition: Renderer.cpp:1307
bool SetPinSource(unsigned pinIndex, unsigned nodeIndex, unsigned nodePinIndex=0)
Set pin source node and pin.
Definition: ParticleGraphNode.cpp:72
CachedDrawableReflection cachedReflection_
Current reflection.
Definition: Drawable.h:518
void UpdateBatchesDelayed(const FrameInfo &frame) override
Batch update from main thread. Called on demand only if RequestUpdateBatchesDelayed() is called from ...
Definition: BillboardSet.cpp:242
unsigned GetNumOutputs() const
Get number of output pins.
Definition: GraphNode.h:140
float GetRange() const
Definition: Slider.h:89
dtTileCacheContourSet * contourSet_
TileCache specific recast contour set.
Definition: NavBuildData.h:112
Operation on attribute.
Definition: Attribute.h:36
void InsertItem(unsigned index, UIElement *item)
Insert item to a specific position.
Definition: DropDownList.cpp:157
ea::string csSourceCode_
Source code adapted for compute shader.
Definition: Shader.h:85
ea::vector< ea::string > StringVector
Vector of strings.
Definition: Variant.h:96
float GetFloat(float min, float max)
Return random float in range [min, max] with uniform distribution.
Definition: RandomEngine.h:99
ea::vector< ModelMorph > morphs_
Vertex morphs.
Definition: AnimatedModel.h:216
RandomEngine()
Construct with random seed.
Definition: RandomEngine.cpp:35
PListValueVector & ConvertToValueVector()
Convert to value vector (internal use only).
Definition: PListFile.cpp:264
ea::vector< SharedPtr< UIElement > > children_
Child elements.
Definition: UIElement.h:789
BoundingBox boundingBox_
Bounding box of the scene.
Definition: BakedSceneCollector.h:133
ea::string ReadLine()
Read a text line.
Definition: Deserializer.cpp:495
void SetTextureQuality(MaterialQuality quality)
Definition: Renderer.cpp:390
void Stop()
Set the running flag to false and wait for the thread to finish.
Definition: Thread.cpp:164
Variant value_
Value.
Definition: ValueAnimation.h:55
IntRect ReadIntRect()
Read an IntRect.
Definition: Deserializer.cpp:141
void SetLevelVisible(LogLevel level, bool visible)
Set visibility of certain log levels in the console.
Definition: Console.cpp:436
void Activate()
Activate rigid body if it was resting.
Definition: RigidBody.cpp:542
ea::hash_set< ea::pair< ShaderVariation *, ShaderVariation * > > usedPtrCombinations_
Already encountered shader combinations, pointer version for fast queries.
Definition: ShaderPrecache.h:59
bool orthographic_
Orthographic mode flag.
Definition: Camera.h:350
Animation.
Definition: SpriterData2D.h:149
void OnClickBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse click begin.
Definition: CheckBox.cpp:73
~Text() override
Destruct.
IntVector2 GetIntVector2() const
Return IntVector2, for string type.
Definition: PListFile.cpp:222
void SetFileRef(const ResourceRef &fileRef)
Set reference on file with baked data.
Definition: GlobalIllumination.cpp:133
Definition: ParticleGraphNode.h:41
EventHandler(Object *receiver, T handler)
Construct with specified receiver and handler of flexible signature.
Definition: Object.h:217
Quaternion GetRotation() const
Get Rotation.
Definition: Circle.cpp:86
void HandleAttributeAnimationRemoved(StringHash eventType, VariantMap &eventData)
Handle attribute animation removed.
Definition: Animatable.cpp:555
Matrix3x4 inverseWorld_
Cached inverse world transform matrix.
Definition: Zone.h:197
bool sixteenBit_
Sixteen bit flag.
Definition: Sound.h:139
bool IsVisible() const
Return visible flag.
Definition: Terrain.h:236
ea::map< ea::string, ea::string > appStats_
Hashmap containing application specific stats.
Definition: DebugHud.h:94
Class to aggregate all movement inputs into a single direction vector.
Definition: DirectionAggregator.h:44
Variant GetVariantValue(VariantType type, Context *context=nullptr) const
Return a variant with type, context must be provided for serializables.
Definition: JSONValue.cpp:565
Vector3 GetBoxThickness() const
Get Box Thickness.
Definition: Box.cpp:74
bool GetSwapXY() const
Definition: TileMapDefs2D.h:151
AnimationState(AnimationController *controller, AnimatedModel *model)
Construct with animated model and animation pointers.
Definition: AnimationState.cpp:110
FrameInfo frame_
Information of the frame being rendered.
Definition: View.h:364
virtual Context * GetContext()=0
Get context.
void StopApplication()
Stop plugin application for all loaded plugins.
Definition: PluginManager.cpp:210
CollisionShape2D(Context *context)
Construct.
Definition: CollisionShape2D.cpp:38
unsigned Size() const
Definition: JSONValue.cpp:314
unsigned raytracerGeometryId_
Raytracer geometry ID, aka index of this structure in the array of geometries.
Definition: RaytracerScene.h:102
virtual const ea::vector< AttributeInfo > * GetAttributes() const
Return attribute descriptions, or null if none defined.
Definition: Serializable.cpp:94
void SetWindowPosition(const IntVector2 &position)
Definition: Graphics.cpp:132
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: GraphNode.cpp:244
bool doubleWidth_
The dimension use for next growth. Used internally.
Definition: AreaAllocator.h:68
void SubscribeWithSender(Receiver *receiver, Callback handler)
Subscribe to event. Callback receives sender and signal arguments.
Definition: Signal.h:263
virtual void SetUniformType(VariantType valueType)
Set attribute type.
Definition: Uniform.cpp:67
bool IsInverted() const
Is axis inverted.
Definition: AxisAdapter.h:60
float constPositionBackfaceBias_
Determines how much position is pushed from behind backface to prevent shadow bleeding.
Definition: LightBakingSettings.h:73
Component that describes global rendering properties.
Definition: Zone.h:36
ea::unordered_map< unsigned, SharedPtr< Sprite2D > > spriterFileSprites_
Spriter sprites.
Definition: AnimationSet2D.h:121
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:775
float GetInnerAngle() const
Definition: SoundSource3D.h:81
~CollisionShape() override
Destruct. Free the geometry data and clean up unused data from the geometry data cache.
Definition: CollisionShape.cpp:477
void GetEventFrames(float beginTime, float endTime, ea::vector< const VAnimEventFrame * > &eventFrames) const
Return all event frames between time.
Definition: ValueAnimation.cpp:363
Vector3 directionMax_
Particle direction maximum.
Definition: ParticleEffect.h:464
const StringVector & GetStringVector() const
Return a string vector or empty on type mismatch.
Definition: Variant.h:1459
float projFarClip_
Cached actual far clip distance.
Definition: Camera.h:327
virtual void Load()
Called on LoadPlugin().
Definition: PluginApplication.h:91
Frustum Transformed(const Matrix3 &transform) const
Return transformed by a 3x3 matrix.
Definition: Frustum.cpp:189
unsigned GetCharIndex(const IntVector2 &position)
Return char index corresponding to position within element, or M_MAX_UNSIGNED if not found.
Definition: LineEdit.cpp:628
LoadMode mode_
Current load mode.
Definition: Scene.h:76
void EnsureMeshConnectivity(ea::vector< bool > &removed)
Ensure mesh connectivity, remove disconnected parts.
Definition: TetrahedralMesh.cpp:827
bool GetPassThroughEvents() const
Return true if SystemUI is allowing events through even when SystemUI is handling them.
Definition: SystemUI.h:81
WeakPtr< RmlUI > ownerSubsystem_
Subsystem instance which instantiated this context.
Definition: RmlUI.h:194
virtual ObjectReflection * GetReflection() const
Return reflection used for serialization.
Definition: Serializable.cpp:89
unsigned frequency_
Default frequency.
Definition: Sound.h:135
static void UnpackVertexData(const void *source, unsigned sourceStride, const VertexElement &element, unsigned start, unsigned count, Vector4 dest[], unsigned destStride)
Unpack given element data from vertex buffer into Vector4. Stride is measured in bytes.
Definition: VertexBuffer.cpp:342
void SetEnabled(bool enable)
Definition: UIElement.cpp:915
const dtQueryFilter * GetDetourQueryFilter(unsigned queryFilterType) const
Get the detour query filter.
Definition: CrowdManager.cpp:682
virtual bool SaveFile(const FileIdentifier &fileName) const
Save resource to file.
Definition: Resource.cpp:160
unsigned id_
Unique ID within the scene.
Definition: GraphNode.h:186
float GetInertia() const
Definition: CollisionShape2D.cpp:252
void DisconnectTetrahedron(unsigned tetIndex)
Disconnect tetrahedron from mesh.
Definition: TetrahedralMesh.cpp:586
BlendMode blendMode_
Blending mode.
Definition: UIBatch.h:79
const StringVariantMap & GetEventData() const
Get event args.
Definition: CallFunc.h:126
b2Body * body_
Box2D body.
Definition: RigidBody2D.h:210
float angle_
Angle.
Definition: ParticleEffect2D.h:273
void UpdateEventSubscription()
Subscribe/unsubscribe to update events based on current enabled state and update event mask.
Definition: FreeFlyController.cpp:54
Text(Context *context)
Construct.
Definition: Text.cpp:53
static const unsigned PRIORITY_LAST
Sets to priority so that a package or file is pushed to the end of the vector.
Definition: ResourceCache.h:45
ea::optional< NetworkObjectRelevance > GetRelevanceForClient(AbstractConnection *connection) override
Definition: FilteredByDistance.cpp:54
float GetFriction() const
Definition: RigidBody.cpp:629
virtual ea::string ToString() const
Convert custom value to string.
Definition: Variant.h:250
void SetCellHeight(float height)
Definition: NavigationMesh.cpp:237
~BillboardSet() override
Destruct.
Spline class to get a point on it based off the interpolation mode.
Definition: Spline.h:49
bool modal_
Modal flag.
Definition: Window.h:180
void SetNumTechniques(unsigned num)
Definition: Material.cpp:895
WindowModeParams primaryWindowMode_
Definition: Graphics.h:823
float outerAngle_
Outer angle for directional attenuation.
Definition: SoundSource3D.h:99
ea::string ToString() const
Return as string.
Definition: Rect.cpp:81
unsigned ReadUInt()
Read a 32-bit unsigned integer.
Definition: Deserializer.cpp:101
bool IsDesktop() const
Definition: Technique.h:293
unsigned numBones_
Number of bones used for skeletal animation.
Definition: SoftwareModelAnimator.h:109
ActionBuilder & ScaleBy(float duration, const Vector3 &delta, ea::string_view attributeName=Actions::SCALE_ATTRIBUTE)
Continue with ScaleBy action.
Definition: ActionBuilder.cpp:151
void HandleScreenMode(StringHash eventType, VariantMap &eventData)
Handle screen mode event.
Definition: UI.cpp:1642
Image UI element with optional border.
Definition: BorderImage.h:35
bool sdfFont_
Signed distance field font flag.
Definition: Font.h:118
void SetSimulatedPacketLoss(float probability)
Definition: Network.cpp:567
bool IsResolveDirty() const
Definition: Texture.h:151
bool customProjection_
Use custom projection matrix flag. Used internally.
Definition: Camera.h:329
ea::vector< TmxLayer2D * > layers_
Layers.
Definition: TmxFile2D.h:229
ResourceRef ReadResourceRef()
Read a resource reference.
Definition: Deserializer.cpp:293
EaseExponentialIn(Context *context)
Construct.
Definition: Ease.cpp:375
float GetPeriod() const
Get period.
Definition: Ease.h:76
ea::string GetAddress() const
Definition: Connection.cpp:1044
Vector3 position_
Position.
Definition: BakedLight.h:81
void Update(float timeStep) override
Definition: RmlSerializableInspector.cpp:238
~ConstraintMouse2D() override
Destruct.
SharedPtr< UI > offScreenUI_
Subsystem that handles UI rendering to the texture.
Definition: UIComponent.h:75
int width_
Window width in pixels.
Definition: Graphics.h:827
void Clear()
Clear collection.
Definition: LightProbeGroup.h:74
RenderMeshDrawable(Context *context)
Construct.
Definition: RenderMeshInstance.cpp:41
A link between otherwise unconnected regions of the navigation mesh.
Definition: OffMeshConnection.h:31
void OnTextInput(const ea::string &text) override
React to text input event.
Definition: LineEdit.cpp:430
const ea::string & GetPixelShaderDefines() const
Definition: Technique.h:187
bool updateEnabled_
Automatic simulation update enabled flag.
Definition: PhysicsWorld.h:393
float rowHeight_
Row height.
Definition: FontFace.h:117
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: AnimatedModel.cpp:370
const IntRect & GetImageBorder() const
Definition: BorderImage.h:99
Cached info about current static reflection probe.
Definition: Drawable.h:137
void SetShadowResolution(float resolution)
Definition: Light.cpp:384
void SetFarClip(float farClip)
Definition: Camera.cpp:120
T SnapCeil(T x, T y)
Round value up to nearest number that can be represented as i*y, where i is integer.
Definition: MathDefs.h:278
void GetCollidingBodies(ea::vector< RigidBody * > &result) const
Return colliding rigid bodies from the last simulation step. Only returns collisions that were sent a...
Definition: RigidBody.cpp:669
ea::string pixelShaderDefines_
Pixel shader defines.
Definition: Technique.h:243
void HandleUIMouseClick(StringHash eventType, VariantMap &eventData)
Handle global UI mouseclick to check for selection change.
Definition: ListView.cpp:1027
void SetHierarchyMode(bool enable)
Enable hierarchy mode. Allows items to have parent-child relationship at different indent level and t...
Definition: ListView.cpp:720
void SetRelative(bool enable)
Definition: ParticleEffect.cpp:455
float GetLength() const
Definition: Sound.cpp:318
void SetCenter(const Vector2 ¢er)
Definition: CollisionBox2D.cpp:76
@ HM_ALWAYS
Highlight always.
Definition: ListView.h:41
JSONValue * blockValue_
Block value.
Definition: JSONArchive.h:66
void SetIndexBuffer(IndexBuffer *buffer)
Set index buffer.
void SetTextAlignment(HorizontalAlignment align)
Definition: Text.cpp:310
UIElement * GetRoot() const
Definition: UI.h:156
SharedPtr< Image > nextLevel_
Precalculated mip level image.
Definition: Image.h:254
Base type for scene pass.
Definition: ScenePass.h:40
void ResetLightProbes()
Reset light probes.
Definition: GlobalIllumination.cpp:80
~ParticleGraphEmitter() override
Destruct.
float z_
Z coordinate.
Definition: Quaternion.h:501
ea::string message_
Message text.
Definition: Log.h:104
Reference to the region in constant buffer within collection. Plain old data.
Definition: ConstantBufferCollection.h:35
void SetInnerAngle(float angle)
Definition: SoundSource3D.cpp:125
Definition: NetworkValue.h:537
ParticleGraphPin * LoadOutputPin(ParticleGraphReader &reader, GraphOutPin &pin) override
Load output pin.
Definition: Attribute.cpp:137
static void RegisterObject(Context *context)
Definition: UISelectable.cpp:31
void SetFillMode(FillMode mode)
Definition: Material.cpp:1083
T * GetOptional(const IntVector2 &index)
Return element by index or null if out of bounds.
Definition: Array2D.h:191
void AddParameter(StringHash name, ea::span< const Matrix3x4 > values)
Add new Matrix3x4 array parameter.
Definition: ShaderParameterCollection.h:155
unsigned GetBoneIndex(const ea::string &boneName) const
Return index of the bone by name. Return M_MAX_UNSIGNED if not found.
Definition: Skeleton.cpp:219
unsigned char lightStencilValue_
Current stencil value for light optimization.
Definition: Renderer.h:723
Definition: IKSolverComponent.h:344
unsigned numPoints_
Number of points.
Definition: RibbonTrail.h:254
void SetCategoryBits(int categoryBits)
Definition: CollisionShape2D.cpp:92
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:1214
bool CheckActiveParticles() const
Return whether has active particles.
Definition: ParticleEmitter.cpp:558
void SetAnimationSet(AnimationSet2D *animationSet)
Definition: AnimatedSprite2D.cpp:100
bool LoadXML(const XMLElement &source) override
Load from XML data. Removes all existing child nodes and components first. Return true if successful.
Definition: Scene.cpp:190
Definition: RmlEventListeners.h:77
float GetRandomRotation() const
Return random rotation.
Definition: ParticleEffect.cpp:816
Heightmap terrain component.
Definition: Terrain.h:39
Vector3 GetWheelDirection(int wheel) const
Get wheel direction vector.
Definition: RaycastVehicle.cpp:631
ea::unordered_map< int, SharedPtr< FontFace > > faces_
Created faces.
Definition: Font.h:106
int asyncLoadingMs_
Maximum milliseconds per frame to spend on async scene loading.
Definition: Scene.h:343
TriangleMeshData(Model *model, unsigned lodLevel)
Construct from a model.
Definition: CollisionShape.cpp:197
Lerp(Context *context)
Construct Lerp.
Definition: Lerp.cpp:83
Texture2D(Context *context)
Construct.
Definition: Texture2D.cpp:42
InternalResourceFormat
Internal file format of Resource.
Definition: Resource.h:45
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: GPUObject.h:76
int SystemRun(const ea::string &fileName, const ea::vector< ea::string > &arguments, ea::string &output)
Run a specific program, block until it exits and return the exit code. Will fail if any allowed paths...
Definition: FileSystem.cpp:517
VariantVector loadedWheelData_
Loaded data temporarily wait here for ApplyAttributes to come pick them up.
Definition: RaycastVehicle.h:214
bool WritePackedVector3(const Vector3 &value, float maxAbsCoord)
Write a Vector3 packed into 3 x 16 bits with the specified maximum absolute range.
Definition: Serializer.cpp:128
bool Save(Serializer &dest) const
Write to a stream. Return true if successful.
Definition: Skeleton.cpp:80
EventReceiverGroup * GetEventReceivers(StringHash eventType)
Return event receivers for an event type, or null if they do not exist.
Definition: Context.h:155
bool forceUpdate_
Force update flag (ignore animation LOD momentarily).
Definition: RibbonTrail.h:278
Helper class that synchronizes PhysicsWorld clock with network clock.
Definition: TickSynchronizer.h:73
void SetFullImageRect()
Use whole texture as the image.
Definition: Sprite.cpp:206
unsigned GetNumHistoryRows() const
Return history maximum size.
Definition: Console.h:66
PListValueType GetType() const
Return type.
Definition: PListFile.h:98
unsigned expectedElementCount_
Expected block size (for arrays).
Definition: XMLArchive.h:93
WeakPtr< DynamicNavigationMesh > ownerMesh_
Pointer to the navigation mesh we belong to.
Definition: Obstacle.h:97
void setDebugMode(int debugMode) override
Set debug draw flags.
Definition: PhysicsWorld.h:176
float LengthSquared() const
Definition: Vector4.h:185
~IDFamily()
Destruct.
Definition: IndexAllocator.h:123
b2WeldJointDef jointDef_
Box2D joint def.
Definition: ConstraintWeld2D.h:71
GeometryType geometryType_
Geometry type.
Definition: Drawable.h:175
float GetCursorBlinkRate() const
Definition: LineEdit.h:108
bool IsNaN() const
Return whether any component is NaN.
Definition: Vector4.h:212
BoundingBox(const BoundingBox &box) noexcept
Copy-construct from another bounding box.
Definition: BoundingBox.h:55
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Print.h:65
bool castShadows_
Shadowcaster flag.
Definition: Drawable.h:502
void SetScaleDelta(const Vector3 &delta)
Set scale delta.
Definition: Move.cpp:534
void HandleResourceBackgroundLoaded(StringHash eventType, VariantMap &eventData)
Handle a background loaded resource completing.
Definition: Scene.cpp:1019
float GetShadowIntensity() const
Definition: Light.h:375
const ea::string & GetType() const
Definition: TileMapDefs2D.h:188
virtual void SetWatching(bool enable)
Enable or disable FileChanged events.
Definition: MountPoint.cpp:56
@ MAX_VAR_MASK
There should be at most 64 variant types.
Definition: Variant.h:86
bool splineTangentsDirty_
Spline tangents dirty.
Definition: ValueAnimation.h:178
Lightmap cache interface.
Definition: BakedLightCache.h:58
ea::string path_
The path being watched.
Definition: FileWatcher.h:102
const RenderPipelineStats & GetStats() const override
Return render pipeline statistics for profiling.
Definition: DefaultRenderPipeline.h:66
bool CombineText(const pugi::xml_node &patch, const pugi::xml_node &original, bool prepend) const
Combine two text nodes.
Definition: XMLFile.cpp:399
void SetLineAntiAlias(bool enable)
Definition: Material.cpp:1102
void MarkShapeDirty()
Mark shape dirty.
Definition: CollisionShape.h:309
std::minstd_rand EngineType
Underlying random engine type.
Definition: RandomEngine.h:44
IntVector2 GetSize() const
Return size.
Definition: RenderSurface.cpp:97
virtual SharedPtr< PipelineState > CreateBatchPipelineState(const BatchStateCreateKey &key, const BatchStateCreateContext &ctx)=0
void SetMorphsAttr(const ea::vector< unsigned char > &value)
Set morphs attribute.
Definition: AnimatedModel.cpp:743
void DisableInternalLayoutUpdate()
Disable automatic layout update for internal elements.
Definition: ListView.cpp:339
SpinLockMutex mutex_
Spinlock mutex for updating cached object.
Definition: ThreadSafeCache.h:73
static void RegisterObject(Context *context)
Registers object with the engine.
Definition: RmlCanvasComponent.cpp:68
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Destroy.cpp:38
void SetCallHandler(ActionCallHandler *handler)
Set call handler.
Definition: CallFunc.cpp:65
~Scene() override
Destruct.
Definition: Scene.cpp:75
Component * component_
Component.
Definition: LightmapCharter.h:78
AnimationBlendMode GetBlendMode() const
Definition: AnimationState.h:201
IncrementalLightBaker()
Construct.
Definition: IncrementalLightBaker.cpp:517
float GetRotatePerSecondVariance() const
Return rotate per second variance.
Definition: ParticleEffect2D.h:225
void Toggle(DebugHudModeFlags mode)
Definition: DebugHud.cpp:106
unsigned GetSize() const
Return number of currently allocated indices.
Definition: IndexAllocator.h:46
void SetCorrectionFactor(float correctionFactor)
Definition: ConstraintMotor2D.cpp:109
int highestZonePriority_
Highest zone priority currently visible.
Definition: View.h:378
void HandleModelReloadFinished(StringHash eventType, VariantMap &eventData)
Handle model reload finished.
Definition: StaticModel.cpp:474
EmissionLightTracingSettings emissionTracing_
Settings for emission light tracing.
Definition: LightBakingSettings.h:199
static void RegisterObject(Context *context)
Definition: SoundSource.cpp:137
void SetAngularVelocity(const Vector3 &velocity)
Set angular velocity.
Definition: KinematicCharacterController.cpp:452
Vector3 normal_
Plane normal.
Definition: Plane.h:120
const Variant & GetShaderParameter(const ea::string &name) const
Definition: RenderPath.cpp:514
Vector4 ReadVector4()
Read a Vector4.
Definition: Deserializer.cpp:192
ea::vector< SharedPtr< Texture2D > > textures_
Glyph texture pages.
Definition: FontFace.h:113
CursorShapeInfo(int systemCursor)
Construct with system cursor.
Definition: Cursor.h:68
void SetGravityScale(float gravityScale)
Definition: RigidBody2D.cpp:245
Forwards a message to underlying logger. Use Log::GetLogger to obtain instance of this class.
Definition: Log.h:111
const Vector2 & GetAnchor() const
Definition: ConstraintFriction2D.h:56
bool GetDrawPair() const
Definition: PhysicsWorld2D.h:194
void Update(float timeStep, bool emitting)
Run update step.
Definition: ParticleGraphLayerInstance.cpp:116
void SetEventFrame(float time, const StringHash &eventType, const VariantMap &eventData=VariantMap())
Set event frame.
Definition: ValueAnimation.cpp:311
float GetStepHeight() const
Return step height.
Definition: KinematicCharacterController.h:96
Octant * GetParent() const
Return parent octant.
Definition: Octree.h:92
const ea::vector< ea::vector< unsigned > > & GetGeometryBoneMappings() const
Return geometery bone mappings.
Definition: Model.h:199
float GetRestitution() const
Definition: CollisionShape2D.h:104
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RigidBody2D.cpp:92
ResourceRef GetShapeTextureAttr() const
Return shape texture attribute.
Definition: Light.cpp:532
Debug render triangle.
Definition: DebugRenderer.h:67
Lightmap chart description.
Definition: LightmapCharter.h:86
void OnShowPopup() override
React to the popup being shown.
Definition: DropDownList.cpp:111
void SetClipBorder(const IntRect &rect)
Definition: UIElement.cpp:842
void SetEventHandler(EventHandler *handler)
Set current event handler. Called by Object.
Definition: Context.h:179
StringHash GetNameHash() const
Return hash of the package file name.
Definition: PackageFile.h:66
bool IsEOF() const final
Whether the archive can no longer be serialized.
Definition: ArchiveBase.h:47
void SetEditable(bool enable)
Definition: UIElement.cpp:946
Vector2 GetOrthogonalCounterClockwise() const
Return orthogonal vector (counter-clockwise).
Definition: Vector2.h:386
void SetBoneNames(const StringVector &names)
Definition: IKSolverComponent.h:359
~GCHandleRef()
Destruct.
Definition: Script.cpp:65
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: LogicComponent.cpp:197
int height_
Height.
Definition: TileMapDefs2D.h:57
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Terrain.cpp:1506
Color startColor_
Start color.
Definition: ParticleEffect2D.h:287
AnimatedModel(Context *context)
Construct.
Definition: AnimatedModel.cpp:56
Definition: ApplyForceInstance.h:34
int GetMaxWidth() const
Definition: UIElement.h:492
Definition: NetworkObject.h:63
void SetDuration(float duration)
Set duration.
Definition: ParticleEffect2D.cpp:411
JSONOutputArchive(Context *context, JSONValue &value, JSONFile *jsonFile=nullptr)
Construct from element.
Definition: JSONArchive.h:79
void StartStandalone()
Stop whatever client or server logic is going on and continue standalone.
Definition: ReplicationManager.cpp:282
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix3x4.h:566
static const Matrix4 IDENTITY
Identity matrix.
Definition: Matrix4.h:744
const ea::vector< Spriter::SpatialTimelineKey * > & GetTimelineKeys() const
Return animation result timeline keys.
Definition: SpriterInstance2D.h:76
unsigned capacity_
Maximal number of particles.
Definition: ParticleGraphMemory.h:141
void RemoveRenderTargets(const ea::string &tag)
Remove rendertargets by tag name.
Definition: RenderPath.cpp:461
SDL_AudioDeviceID micID_
SDL identifier for the mic.
Definition: Microphone.h:108
Matrix3x4 transforms_[2]
Transform matrices for position and billboard orientation.
Definition: BillboardSet.h:218
void UpdateAnimationStateTracks(AnimationState *state)
Update animation state tracks so they are connected to correct animatable objects.
Definition: AnimationController.cpp:1169
float GetRotation() const
Definition: Sprite.h:104
Microphone audio input device. Uses are for speech recognition or network speech, not intended for hi...
Definition: Microphone.h:36
Definition: RmlEventListeners.h:45
const IntRect & GetLayoutBorder() const
Definition: UIElement.h:653
void BeginSnapshot()
Definition: RenderPipelineDebugger.cpp:188
unsigned GetLightMask() const
Definition: Terrain.h:221
void ApplyStyleDefault(bool darkStyle, float alpha)
Definition: SystemUI.cpp:440
unsigned long long memoryUse_
Current memory use.
Definition: ResourceCache.h:60
btTypedConstraint * GetConstraint() const
Return Bullet constraint.
Definition: Constraint.h:119
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:341
void SetLevelsDirty()
Set the mipmap levels dirty flag. Called internally by Graphics.
Definition: Texture.cpp:234
LightMode lightMode_
Light mode.
Definition: BakedLight.h:62
2D vertex.
Definition: Drawable2D.h:37
float GetDuration() const override
Get action duration.
Definition: Ease.cpp:73
Vector2 anchor_
Anchor.
Definition: ConstraintRevolute2D.h:101
void SetIntensitySortValue(float distance)
Set sort value based on intensity and view distance.
Definition: Light.cpp:567
ea::unique_ptr< pugi::xpath_variable_set > variables_
Pugixml xpath_variable_set.
Definition: XMLElement.h:428
virtual void Stop()
Cleanup after the main loop. Called by Application.
Definition: Application.h:56
ea::vector< Vector3 > geometryCenters_
Geometry centers.
Definition: Model.h:247
void SetUpdateMode(RenderSurfaceUpdateMode mode)
Definition: RenderSurface.cpp:60
void SetPixelShader(const ea::string &name)
Definition: Technique.cpp:112
void Invoke(Object *target) override
Invoke event handler function.
Definition: CallFunc.h:79
void SetEffectDepthBias(float bias)
Definition: Text3D.cpp:312
ea::string fileName_
Absolute file name.
Definition: DragDropPayload.h:65
bool drawOffMeshConnections_
Debug draw OffMeshConnection components.
Definition: NavigationMesh.h:390
ea::string ToString() const
Return as string.
Definition: Matrix3x4.cpp:90
bool GetUseDrawRect() const
Definition: StaticSprite2D.h:133
void DrawSolidPolygon(const b2Vec2 *vertices, int32 vertexCount, const b2Color &color) override
Draw a solid closed polygon provided in CCW order.
Definition: PhysicsWorld2D.cpp:200
float GetAmbientBrightness() const
Return ambient brightness.
Definition: Zone.h:104
void Update(float timeStep)
Handle scene update. Called by LogicComponent base class.
Definition: FreeFlyController.cpp:423
ea::string vsExtraDefines_
Vertex shader extra defines.
Definition: Batch.h:296
IntVector2 WrapIndex(const IntVector2 &index) const
Return index wrapped to array boundaries.
Definition: Array2D.h:67
static void RegisterObject(Context *context)
Definition: ConstraintPulley2D.cpp:47
void MixMonoToSurroundIP(Sound *sound, int *dest, unsigned samples, int mixRate, SpeakerMode speakers)
Mix a mono track into a surround buffer.
Definition: SoundSource.cpp:1403
void CommitShaderParameterGroup(ShaderParameterGroup group)
Commit shader parameter group. Shall be called only if BeginShaderParameterGroup returned true.
Definition: DrawCommandQueue.h:195
ActionSet(Context *context)
Construct.
Definition: ActionSet.cpp:35
Maintains texture usable as custom backbuffer.
Definition: SceneRendererToTexture.h:43
Custom overrides of physics internals. To use overrides, must be set before the physics component is ...
Definition: PhysicsWorld.h:129
ResourceRefList GetMaterial() const
Get Material.
Definition: RenderMesh.cpp:75
bool SetTextures(RenderPathCommand &command)
Set textures for current render command. Return whether depth write is allowed (depth-stencil not bou...
Definition: View.cpp:1891
SharedPtr< Material > noTextureMaterial_
Definition: RmlRenderer.h:72
ea::unique_ptr< btCompoundShape > shiftedCompoundShape_
Compound collision shape with center of mass offset applied.
Definition: RigidBody.h:319
ParticleGraph & GetInitGraph()
Get initialization graph.
Definition: ParticleGraphLayer.cpp:248
unsigned IndexToOffset(const IntVector2 &index) const
Convert 2D array index to linear array index.
Definition: Array2D.h:73
unsigned GetID() const
Definition: GraphNode.h:81
bool Create() override
Create the GPU texture.
unsigned char index_
Semantic index of element, for example multi-texcoords.
Definition: GraphicsDefs.h:231
unsigned GetNumColorFrames() const
Definition: ParticleEffect.h:401
void SetRotation(const Matrix3 &rotation)
Set rotation elements from a 3x3 matrix.
Definition: Matrix3x4.h:544
void SetShadowMaxExtrusion(float extrusion)
Definition: Light.cpp:346
Index PushBack(unsigned outerIndex, const T &value)
Push element into back of specified outer vector. Return index of added element.
Definition: MultiVector.h:174
bool snapToPixels_
Whether to snap text to pixels.
Definition: TextRenderer3D.h:49
virtual void WriteReliableDelta(NetworkFrame frame, Serializer &dest)
Write reliable delta update. Delta is applied to previous delta or snapshot.
Definition: NetworkCallbacks.h:90
void OnSceneSet(Scene *scene)
Handle scene change in instance.
Definition: ParticleGraphLayerInstance.cpp:185
float scaledPositionBias_
Position bias in geometry buffer in direction of face normal. Scaled with position itself.
Definition: LightBakingSettings.h:62
@ LT_OBJECT_GROUP
Object group.
Definition: TileMapDefs2D.h:83
void SetMinRotation(float rotation)
Definition: ParticleEffect.cpp:560
ShaderVariation * pixelShader_
Pixel shader.
Definition: Batch.h:124
void SetActiveTime(float time)
Definition: ParticleEffect.cpp:510
bool HasTextureUnit(TextureUnit unit)
Check whether the current vertex or pixel shader uses a texture unit.
Definition: SystemUI.h:44
Octree * octree_
Octree to use.
Definition: View.h:328
IntVector2 dragBeginPosition_
Original position at drag begin.
Definition: Window.h:176
SharedPtr< Button > closeButton_
Close button.
Definition: FileSelector.h:192
typename std::underlying_type< Enum >::type Integer
Integer type.
Definition: FlagSet.h:50
int GetMixRate() const
Definition: Audio.h:85
bool fixedHeightResizing_
Fixed height resize flag.
Definition: Window.h:168
const Vector2 & GetGravity() const
Definition: PhysicsWorld2D.h:218
dtTileCacheAlloc * alloc_
Allocator from DynamicNavigationMesh instance.
Definition: NavBuildData.h:118
const VariantVector & GetNodeIDsAttr() const
Return node IDs attribute.
Definition: StaticModelGroup.cpp:355
bool interpolatable_
Interpolatable flag.
Definition: ValueAnimation.h:168
void SetMinRadiusVariance(float minRadiusVariance)
Set min radius variance.
Definition: ParticleEffect2D.cpp:436
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: CallFunc.cpp:108
void OnServerDisconnected(const SLNet::AddressOrGUID &address)
Handle server disconnection.
Definition: Network.cpp:1012
unsigned GetIndexSize() const
Definition: IndexBuffer.h:97
void RemoveAllItems()
Remove all items.
Definition: ListView.cpp:504
Definition: RenderBillboardInstance.h:37
DynamicNavigationMesh(Context *context)
Constructor.
Definition: DynamicNavigationMesh.cpp:211
CrowdAgentTargetState previousTargetState_
Agent's previous target state used to check for state changes.
Definition: CrowdAgent.h:268
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: AnimatedModel.cpp:352
void SetMaxAccel(float maxAccel)
Definition: CrowdAgent.cpp:373
Vector3(float x, float y, float z) noexcept
Construct from coordinates.
Definition: Vector3.h:211
Spriter animation set, it includes one or more animations, for more information please refer to http:...
Definition: AnimationSet2D.h:45
Divide(Context *context)
Construct Divide.
Definition: Divide.cpp:72
void ClearParameterSources()
Clear remembered shader parameter sources.
void HandleOKPressed(StringHash eventType, VariantMap &eventData)
Handle OK button pressed.
Definition: FileSelector.cpp:445
float Angle(const Vector2 &rhs) const
Returns the angle between this vector and another vector in degrees.
Definition: Vector2.h:331
virtual void GetDebugDrawBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor)
Return UI rendering batches for debug draw.
Definition: UIElement.cpp:377
ea::string ToString(const ea::string &indendation="\t") const
Save to a string.
Definition: JSONFile.cpp:288
void SetOtherBody(RigidBody2D *body)
Definition: Constraint2D.cpp:116
SharedPtr< PropertySet2D > propertySet_
Property set.
Definition: TileMapDefs2D.h:169
void SerializeResource(Archive &archive, const char *name, SharedPtr< T > &value, ResourceRef &resourceRef)
Serialize reference to a resource.
Definition: Resource.h:241
Variant(const Variant &value)
Copy-construct from another variant.
Definition: Variant.h:710
ea::unordered_map< unsigned, ea::vector< SharedPtr< TileMapObject2D > > > gidToCollisionShapeMapping_
Gid to tile collision shape mapping.
Definition: TmxFile2D.h:227
void SetVisible(bool visible)
Definition: TileMapLayer2D.cpp:235
ConstraintDistance2D(Context *context)
Construct.
Definition: ConstraintDistance2D.cpp:35
int GetLayoutElementMaxSize() const
Return maximum layout element size in the layout direction. Only valid after layout has been calculat...
Definition: UIElement.h:726
unsigned ignoreJoystickId_
Joystick to ignore (SDL gyroscope virtual joystick)
Definition: DirectionAggregator.h:135
void SetRotation(Quaternion value)
Set Rotation.
Definition: Hemisphere.cpp:85
IntRect GetViewport() const
Return the viewport coordinates.
Definition: Graphics.h:597
Matrix3x4 view_
View transform matrix.
Definition: OcclusionBuffer.h:207
bool GetTripleBuffer() const
Definition: Graphics.h:455
Buffer of shader parameters ready to be uploaded.
Definition: ConstantBufferCollection.h:46
Folder.
Definition: SpriterData2D.h:75
IntVector2 delta_
Movement since last frame.
Definition: Input.h:76
const Color & GetEndColor() const
Definition: RibbonTrail.h:163
ea::string fileName_
File name.
Definition: PackageFile.h:121
Definition: TrackedComponent.h:36
void GetDependencyNodes(ea::vector< Node * > &dest) override
Return the depended on nodes to order network updates.
Definition: Constraint.cpp:130
int multiSample_
Level of multisampling.
Definition: Graphics.h:110
void MixZeroVolume(Sound *sound, unsigned samples, int mixRate)
Advance playback pointer without producing audible output.
Definition: SoundSource.cpp:1808
EaseBackOut(Context *context)
Construct.
Definition: Ease.cpp:146
bool SetVariantMap(const VariantMap &value)
Set a variant map attribute. Creates child elements as necessary.
Definition: XMLElement.cpp:542
InstanceData()=default
Construct undefined.
bool SetVertexBuffers(const ea::vector< SharedPtr< VertexBuffer > > &buffers, const ea::vector< unsigned > &morphRangeStarts, const ea::vector< unsigned > &morphRangeCounts)
Set vertex buffers and their morph ranges.
Definition: Model.cpp:495
bool GetUpdateInvisible() const
Definition: AnimatedModel.h:109
float GetAreaCost(unsigned queryFilterType, unsigned areaID) const
Get the cost of an area for the specified query filter type.
Definition: CrowdManager.cpp:496
unsigned Read(void *dest, unsigned size) override
Read bytes from the buffer. Return number of bytes actually read.
Definition: VectorBuffer.cpp:51
const Vector3 & GetPositionDelta() const
Get position delta.
Definition: Move.h:102
Tmx layer.
Definition: TmxFile2D.h:38
bool depthWriteEnabled_
Definition: PipelineState.h:116
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: StaticSprite2D.h:173
b2PrismaticJointDef jointDef_
Box2D joint def.
Definition: ConstraintPrismatic2D.h:106
static void RegisterObject(Context *context)
Register object factory and attributes.
Definition: FreeFlyController.cpp:123
float GetDragBeginInterval() const
Definition: UI.h:215
RenderBufferManagerSettings settings_
Definition: RenderBufferManager.h:184
WeakPtr< RigidBody > otherBody_
Other rigid body.
Definition: Constraint.h:203
SphericalHarmonicsColor9(const Color &color)
Construct SH9 coefficients from given color.
Definition: SphericalHarmonics.h:105
void UpdateEventSubscription(bool checkAllDecals)
Subscribe/unsubscribe from scene post-update as necessary.
Definition: DecalSet.cpp:1116
const Color & GetFinishColor() const
Return finish color.
Definition: ParticleEffect2D.h:183
Edge of the surface of tetrahedral mesh.
Definition: TetrahedralMesh.h:183
const ea::string & GetWindowTitle() const
Definition: Graphics.h:396
ea::unordered_map< ea::string, CursorShapeInfo > shapeInfos_
Shape definitions.
Definition: Cursor.h:145
const Matrix3x4 * worldTransform_
World transform(s). For a skinned model, these are the bone transforms.
Definition: Batch.h:110
ea::array< Object *, NumCachedSubsystems > cachedSubsystems_
Cached subsytems.
Definition: SubsystemCache.h:126
static void RegisterObject(Context *context)
Definition: MessageBox.cpp:109
ea::vector< StaticModelGeometryData > geometryData_
Extra per-geometry data.
Definition: StaticModel.h:151
void SerializeInBlock(Archive &archive) override
Serialize from/to archive. Return true if successful.
Definition: ActionSet.cpp:71
bool sceneLoaded_
Scene loaded flag.
Definition: Connection.h:294
Definition: RenderMeshInstance.h:36
RenderSurface * GetDepthStencil() const
Return current depth-stencil surface.
Definition: Graphics.h:594
float GetSizeMul() const
Definition: ParticleEffect.h:394
bool Compare(const CustomVariantValue &rhs) const override
Compare to another custom value.
Definition: Variant.h:404
Texture2D * GetTexture() const
Definition: Sprite2D.h:72
bool IsRecursive() const
Definition: Navigable.h:50
float y_
Y coordinate.
Definition: Vector3.h:495
void * GetHandle() const
Get raw gc handle.
Definition: Script.h:117
void SetPanning(float panning)
Definition: SoundSource.cpp:287
~StaticModelGroup() override
Destruct.
LightMode
Light baking mode.
Definition: Light.h:39
void SetOwnerBodyGroundAnchor(const Vector2 &groundAnchor)
Definition: ConstraintPulley2D.cpp:62
UIBatch()
Construct with defaults.
Definition: UIBatch.cpp:34
void SetModel(Model *model, bool createBones)
Set model.
Definition: AnimatedModel.cpp:389
ResourceRef resource_
Definition: RmlUIComponent.h:168
unsigned maxLayers_
Maximum number of layers that are allowed to be constructed.
Definition: DynamicNavigationMesh.h:153
RenderCommandSortMode sortMode_
Sorting mode.
Definition: RenderPath.h:157
void MixNull(float timeStep)
Advance playback pointer to simulate audio playback in headless mode.
Definition: SoundSource.cpp:1837
float GetRotationEndVariance() const
Return rotation end variance.
Definition: ParticleEffect2D.h:240
Vector3 lastSpacing_
Vertex and height sacing at the time of last update.
Definition: Terrain.h:356
Octant * children_[NUM_OCTANTS]
Child octants.
Definition: Octree.h:153
void SetLowLimit(const Vector2 &limit)
Definition: Constraint.cpp:280
void StartApplication()
Start plugin application for all loaded plugins.
Definition: PluginManager.cpp:280
Mutex logMutex_
Mutex for threaded operation.
Definition: Log.h:193
virtual void UpdateTransformOnServer()
Called when world transform or parent of the object is updated in Server mode.
Definition: NetworkCallbacks.h:82
ea::string resourceName_
File name relative to resource root.
Definition: DragDropPayload.h:63
GraphNode * WithProperty(const ea::string_view name, const Variant &value)
Add property with value.
Definition: GraphNode.cpp:121
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:189
GCHandleRef & operator=(void *handle)
Assign from raw gc handle.
Definition: Script.cpp:84
const Vector3 & GetSize() const
Definition: CollisionShape.h:240
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: RigidBody2D.cpp:534
const FileIdentifier & GetShaderCacheDir() const
Definition: Graphics.h:664
void CollectGeometries(ea::vector< NavigationGeometryInfo > &geometryList)
Collect geometry from under Navigable components.
Definition: NavigationMesh.cpp:925
bool WriteString(const ea::string &value)
Write a null-terminated string.
Definition: Serializer.cpp:189
void SetOwnerBodyAnchor(const Vector2 &anchor)
Definition: ConstraintPulley2D.cpp:82
Sphere(const BoundingBox &box) noexcept
Construct from a bounding box.
Definition: Sphere.h:80
BatchGroupKey(const Batch &batch)
Construct from a batch.
Definition: Batch.h:213
const ea::string & GetOutputName(unsigned index) const
Definition: RenderPath.cpp:303
void SetRotation(Quaternion value)
Set Rotation.
Definition: Box.cpp:80
void Release() override
Release the texture.
void DefineVertex(const Vector3 &position)
Define a vertex position. This begins a new vertex.
Definition: CustomGeometry.cpp:255
IntVector3 ToIntVector3() const
Return IntVector3 vector (w component is ignored).
Definition: Vector4.h:225
float GetLength() const
Definition: AnimationState.cpp:230
virtual void Start()
Called when the component is added to a scene node. Other components may not yet exist.
Definition: LogicComponent.h:62
@ CATMULL_ROM_FULL_CURVE
Catmull-Rom full path interpolation. Start and end knots are duplicated or looped as necessary to mov...
Definition: Spline.h:45
UIElement * GetItem(unsigned index) const
Definition: ListView.cpp:842
PipelineState * GetPipelineState(const BatchStateLookupKey &key) const
Definition: BatchStateCache.cpp:42
bool IsNaN() const
Return whether any component is NaN.
Definition: Vector2.h:343
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Variant.h:186
unsigned otherBodyNodeID_
Other body node ID for pending constraint recreation.
Definition: Constraint.h:227
CubeMapFace GetOutputFace(unsigned index) const
Definition: RenderPath.cpp:308
void SetEnableDebug(bool enable)
Enable drawing debug information. Set this before applying heightmap. Increases memory usage.
Definition: Terrain.cpp:480
void SetFrequency(float frequency)
Definition: SoundSource.cpp:272
unsigned southID_
Node ID of south neighbor.
Definition: Terrain.h:406
void Set(T value)
Reset value.
Definition: WrappedScalar.h:137
SharedPtr< Model > originalModel_
Original model.
Definition: SoftwareModelAnimator.h:100
Scene * scene_
Definition: Drawable.h:118
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionPolygon2D.cpp:102
rcHeightfieldLayerSet * heightFieldLayers_
Recast heightfield layer set.
Definition: NavBuildData.h:116
unsigned GetNumButtons() const
Definition: Input.h:98
bool IsString() const
Definition: JSONValue.h:208
static unsigned Calculate(const char *str)
Calculate hash value from a C string.
Definition: StringHash.cpp:64
float rotationSpeedMin_
Particle rotation speed minimum.
Definition: ParticleEffect.h:494
Vector4 * lightmapScaleOffset_
Lightmap scale and offset.
Definition: Batch.h:130
~TerrainPatch() override
Destruct.
unsigned GetNumGeometryLodLevels(unsigned index) const
Definition: Model.cpp:741
bool Resize(int width, int height)
Resize image by bilinear resampling. Return true if successful.
Definition: Image.cpp:1223
int Right() const
Return right coordinate.
Definition: Rect.h:475
static const Quaternion ZERO
Zero quaternion.
Definition: Quaternion.h:506
VariantType type_
Type of values, deduced from key frames.
Definition: VariantCurve.h:102
void SetLooped(bool enable)
Definition: Sound.cpp:253
float emissionBrightness_
Emission light brightness multiplier.
Definition: LightBakingSettings.h:163
bool usePhysicalValues_
Use physical light values flag.
Definition: Light.h:524
float animationLodDistance_
Animation LOD distance, the minimum of all LOD view distances last frame.
Definition: AnimatedModel.h:236
IntVector2 ConvertUIToSystem(const IntVector2 &uiPos) const
Convert scaled UI position (or offset) to system mouse position (or offset).
Definition: UI.cpp:766
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Color.h:263
IntVector2 ToIntVector2() const
Return IntVector2 vector.
Definition: Vector2.h:392
unsigned numWorldTransforms_
Number of valid instance node transforms.
Definition: StaticModelGroup.h:95
float masterGain_
Effective master gain.
Definition: SoundSource.h:175
SphericalHarmonicsColor9 & operator+=(const SphericalHarmonicsColor9 &rhs)
Accumulate spherical harmonics (inplace).
Definition: SphericalHarmonics.h:140
bool CopyDir(const ea::string &directoryIn, const ea::string &directoryOut, StringVector *copiedFiles=nullptr)
Copy files from one directory to another.
Definition: FileSystem.cpp:1416
void SetWatching(bool enable) override
Definition: MountPoint.cpp:72
unsigned nextAsyncExecID_
Next async execution ID.
Definition: FileSystem.h:146
float speed_
Camera speed.
Definition: FreeFlyController.h:108
FaceCameraMode
Billboard camera facing modes.
Definition: GraphicsDefs.h:384
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:239
Clock synchronization state specific to individual client connection.
Definition: ServerReplicator.h:110
void BringToFront()
Bring UI element to front.
Definition: UIElement.cpp:1245
bool pivotSet_
Has pivot changed manually.
Definition: UIElement.h:898
ea::vector< bool > buttons_
Button up/down state.
Definition: Input.h:141
DrawableFlags drawableFlags_
Drawable flags to include.
Definition: OctreeQuery.h:255
~AttributeActionState() override
Destruct.
Definition: AttributeActionState.cpp:43
Internal helper class for invoking action handler functions.
Definition: CallFunc.h:34
void AddRequiredPackageFile(PackageFile *package)
Add a required package file for networking. To be called on the server.
Definition: Scene.cpp:685
void SetDistanceAttenuation(float nearDistance, float farDistance, float rolloffFactor)
Set attenuation parameters.
Definition: SoundSource3D.cpp:102
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Misc.cpp:109
bool snapToPixels_
Snap to pixel flag. Has effect only if fixed screen size is enabled.
Definition: Text3D.h:264
XMLElement GetParent() const
Definition: XMLElement.cpp:693
ea::vector< Drawable * > * shadowCasters_
Result array of shadow casters, if applicable.
Definition: LightProcessorQuery.h:64
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: CollisionShape.cpp:500
void SetBuffer(const void *data, unsigned size)
Set buffer type from a memory area.
Definition: Variant.cpp:575
ea::string name_
Name.
Definition: Attribute.h:158
void SetFixedRotation(bool fixedRotation)
Definition: RigidBody2D.cpp:213
void SetEmissionBrightness(float emissionBrightness)
Set emission brightness.
Definition: GlobalIllumination.h:64
void SetSubscriptionMask(PointerAdapterFlags mask)
Set subscription mask.
Definition: PointerAdapter.cpp:71
void ReloadResourceWithDependencies(const ea::string &fileName)
Reload a resource based on filename. Causes also reload of dependent resources if necessary.
Definition: ResourceCache.cpp:327
DirectionAggregatorFlags GetSubscriptionMask() const
Get input device subscription mask.
Definition: DirectionAggregator.h:96
State and parameters of playing Animation.
Definition: AnimationController.h:43
GeometryBufferPreprocessSettings geometryBufferPreprocessing_
Geometry buffer preprocessing settings.
Definition: LightBakingSettings.h:196
virtual void Step(float dt)
Definition: ActionState.cpp:44
void SetAttributeAnimation(const ea::string &name, ValueAnimation *attributeAnimation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
Set attribute animation.
Definition: Animatable.cpp:324
bool opaque_
Whether the material is opaque.
Definition: RaytracerScene.h:49
float Element(unsigned i, unsigned j) const
Return matrix element.
Definition: Matrix3.h:278
bool needUpdate_
Need update flag.
Definition: RibbonTrail.h:272
Matrix4 projection_
Projection matrix.
Definition: OcclusionBuffer.h:209
unsigned rawIndexSize_
Raw index data override size.
Definition: Geometry.h:182
float value_
Slider current value.
Definition: Slider.h:118
void CleanupLevels()
Clean up the mip levels.
Definition: Image.cpp:2391
void Reset()
Reset button, axis and hat states to neutral.
Definition: Input.cpp:331
~BatchGroup()=default
Destruct.
ea::fixed_vector< AxisState, 4 > InputVector
Type definition for active input sources.
Definition: DirectionAggregator.h:76
Spline()
Default constructor.
Definition: Spline.cpp:40
JSONValue(const JSONValue &value)
Copy-construct from another JSON value.
Definition: JSONValue.h:140
unsigned collisionMask_
Collision mask.
Definition: RigidBody.h:333
void SetOrientations(const ea::string &orientations)
Definition: Graphics.cpp:145
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Move.cpp:622
Vector3 Row(unsigned i) const
Return matrix row.
Definition: Matrix3.h:281
void SetNumOfBlinks(unsigned times)
Set number of blinks.
Definition: Misc.h:111
Description of file system entry (file or directory) with hierarchy information.
Definition: FileSystemReflection.h:39
void SetCustomSize(const IntVector2 &size)
Definition: UI.cpp:688
Script(Context *context)
Construct.
Definition: Script.cpp:37
void SetEnableMotor(bool enableMotor)
Definition: ConstraintRevolute2D.cpp:107
Cursor * GetCursor() const
Return cursor.
Definition: StateManager.h:84
void AddCollisionShape(CollisionShape *shape)
Add a collision shape to keep track of. Called by CollisionShape.
Definition: PhysicsWorld.cpp:798
unsigned lodIndex_
LOD index.
Definition: RaytracerScene.h:96
void MarkConstraintDirty()
Mark constraint dirty.
Definition: Constraint.h:194
bool hierarchyMode_
Hierarchy mode flag.
Definition: ListView.h:196
void BroadcastMessage(int msgID, bool reliable, bool inOrder, const VectorBuffer &msg, unsigned contentID=0)
Broadcast a message with content ID to all client connections.
Definition: Network.cpp:479
static const VariantCurve EMPTY
Empty curve. Returns empty Variant on sampling.
Definition: VariantCurve.h:66
void RemoveCachedGeometry(Model *model)
Invalidate cached collision geometry for a model.
Definition: PhysicsWorld.cpp:682
float GetMotorSpeed() const
Definition: ConstraintRevolute2D.h:88
Terrain * GetNorthNeighbor() const
Definition: Terrain.h:186
ea::string GetAbsoluteNameFromIdentifier(const FileIdentifier &fileName) const
Return absolute file name for existing identifier in this mount point, if supported.
Definition: VirtualFileSystem.cpp:211
bool GetSRGB() const
Definition: Texture.h:136
ShaderDefineArray(const ea::string &defineString)
Construct from string.
Definition: ShaderDefineArray.h:43
Logging subsystem.
Definition: Log.h:140
Rotate around 3D point action. Target should have "Position" of type Vector3 and "Rotation" of type Q...
Definition: Move.h:176
bool constantBuffersSupported_
Definition: ShaderProgramCompositor.h:140
void SetCapacity(unsigned capacity)
Set maximum number of particles the layer can hold.
Definition: ParticleGraphLayer.cpp:223
void Update(float timeStep)
Update.
Definition: ParticleEmitter2D.cpp:302
const ea::vector< Vector2 > & GetVertices() const
Return vertices.
Definition: CollisionChain2D.h:68
WeakPtr< Object > _target
Active target reference. Set to nullptr when action is complete.
Definition: ActionState.h:75
ThreadSafeCache< Vector3 > cachedAmbientLighting_
Definition: Zone.h:243
void SetSizeAdd(float sizeAdd)
Definition: ParticleEffect.cpp:581
Vector3 GetPosition() const
Return position as 3-vector.
Definition: ModelView.h:99
StringVector names_
List of object names.
Definition: Variant.h:198
WeakPtr< Shader > lastShader_
Last used shader in shader variation query.
Definition: Graphics.h:967
~Slider() override
Destruct.
void Unload()
Mark plugin for unloading. Plugin will be unloaded at the end of current frame.
Definition: Plugin.h:50
static const unsigned NumSplitFramesToLive
Number of frames for shadow splits expiration.
Definition: LightProcessor.h:93
unsigned char renderOrder_
Render order.
Definition: PipelineBatchSortKey.h:136
float GetWheelFrictionSlip(int wheel) const
Get wheel friction slip.
Definition: RaycastVehicle.cpp:518
void SetApplyingTransforms(bool enable)
Set node dirtying to be disregarded.
Definition: PhysicsWorld2D.h:232
ea::shared_array< float > heightData_
Height data. On LOD level 0 the original height data will be used.
Definition: CollisionShape.h:134
int SystemCommand(const ea::string &commandLine, bool redirectStdOutToLog=false)
Run a program using the command interpreter, block until it exits and return the exit code....
Definition: FileSystem.cpp:506
bool removed_
Internal flags for easier algorithms. Never stored between API calls.
Definition: AnimationController.h:94
float Element(unsigned i, unsigned j) const
Return matrix element.
Definition: Matrix3x4.h:699
void SetOrthographic(bool enable)
Definition: Camera.cpp:197
virtual const ea::string & GetName() const
Definition: Deserializer.cpp:56
CachedDrawableZone & GetMutableCachedZone()
Return mutable cached zone data.
Definition: Drawable.h:428
void Load(const XMLElement &element)
Load from XML element.
Definition: TileMapDefs2D.cpp:142
ea::unique_ptr< dtQueryFilter > queryFilter_
Detour navigation mesh query filter.
Definition: NavigationMesh.h:348
void Raycast(ea::vector< PhysicsRaycastResult2D > &results, const Vector2 &startPoint, const Vector2 &endPoint, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return all hits.
Definition: PhysicsWorld2D.cpp:506
signed char * GetStart() const
Return sound data start.
Definition: Sound.h:77
int GetDrawOrder() const
Return draw order by layer and order in layer.
Definition: Drawable2D.h:143
unsigned GetNumQueuedResources() const
Return amount of resources in the load queue.
unsigned size_
Size of element in the buffer.
Definition: ShaderProgramLayout.h:42
DebugLine()=default
Construct undefined.
void AddParameter(StringHash name, ea::span< const Matrix4 > values)
Add new Matrix4 array parameter.
Definition: ShaderParameterCollection.h:161
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:339
float GetSpotAttenuation(const Vector3 &worldDir) const
Return direction-based spot attenuation.
Definition: LightAccumulator.h:80
ArchiveBlock & operator=(ArchiveBlock &&other)
Move-assign.
Definition: Archive.h:77
const SharedPtr< Resource > & FindResource(StringHash type, StringHash nameHash)
Find a resource.
Definition: ResourceCache.cpp:757
bool SetFont(const ea::string &fontName, float size=DEFAULT_FONT_SIZE)
Set font by looking from resource cache by name and font size. Return true if successful.
Definition: Text3D.cpp:194
bool SaveXML(Serializer &dest, const ea::string &indentation="\t") const
Save to an XML file. Return true if successful.
Definition: Scene.cpp:296
void Merge(const Vector3 &point)
Merge a point.
Definition: BoundingBox.h:178
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Window.cpp:82
void SetDrawPair(bool drawPair)
Definition: PhysicsWorld2D.cpp:381
Matrix3 ReadMatrix3()
Read a Matrix3.
Definition: Deserializer.cpp:215
const ParticleGraphSpan & operator[](unsigned index) const
Get span by index.
Definition: ParticleGraphMemory.h:117
void SetFriction(float friction)
Definition: CollisionShape2D.cpp:142
unsigned passIndex_
Pass index.
Definition: View.h:85
int x_
X coordinate.
Definition: Vector2.h:173
void SetOuterAngle(float angle)
Definition: SoundSource3D.cpp:130
float GetRadius() const
Get Radius.
Definition: Sphere.cpp:75
Object * GetEventSender() const
Return active event sender. Null outside event handling.
Definition: Context.cpp:289
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: AnimationSet2D.cpp:123
Button * okButton_
OK button element.
Definition: MessageBox.h:81
TemplateNode(Context *context, const PinArray &pins)
Construct.
Definition: TemplateNode.h:60
ea::string name_
Joystick name.
Definition: Input.h:139
~Drawable2D() override
Destruct.
Definition: Drawable2D.cpp:54
ea::string GetFullNameDebug() const
Return full component name for debugging. Unique for each component in the scene. Slow!
Definition: Component.cpp:187
Definition: GLTFImporter.h:84
bool IsEnabled() const
Definition: AnimationState.h:189
Array2D(const ArrayDimensions2D &dim)
Construct with dimensions and default value.
Definition: Array2D.h:117
void RemoveAllTracks()
Remove all tracks. This is unsafe if the animation is currently used in playback.
Definition: Animation.cpp:463
Definition: DefaultRenderPipeline.h:103
StringHash originState_
Origin state.
Definition: StateManager.h:271
void SetOrientation(Orientation orientation)
Definition: ProgressBar.cpp:75
unsigned numElements_
Number of elements in block.
Definition: XMLArchive.h:95
ea::string outputDirectory_
Output directory name.
Definition: LightBakingSettings.h:176
void SetStopAtEnd(bool enable)
Set whether playback should stop when no more data. Default false.
Definition: SoundStream.cpp:52
void SortTextureFrames()
Sort the list of texture frames based on time.
Definition: ParticleEffect.cpp:728
ParticleGraphSpan nodeInstances_
Node instances.
Definition: ParticleGraphLayer.h:57
Matrix3x4(const Matrix4 &matrix) noexcept
Copy-construct from a 4x4 matrix which is assumed to contain no projection.
Definition: Matrix3x4.h:83
void SetScale(const Vector3 &scale)
Set scaling elements.
Definition: Matrix3x4.h:558
ea::hash_set< ea::pair< StringHash, StringHash > > dependents_
Resources that depend on this resource's loading.
Definition: BackgroundLoader.h:47
bool physicsStepping_
Whether is currently stepping the world. Used internally.
Definition: PhysicsWorld2D.h:267
void SetOcclusionLodLevel(unsigned level)
Definition: StaticModel.cpp:302
void SetMaterial(Material *material)
Definition: RibbonTrail.cpp:419
RaycastVehicleData * vehicleData_
Opaque Bullet data hidden from public.
Definition: RaycastVehicle.h:198
void Update(const void *data)
Update data on GPU.
const ea::string & GetAnimationName() const
Definition: Animation.h:101
Variant BezierInterpolation(const ea::vector< Variant > &knots, float t) const
Perform Bezier interpolation on the spline.
Definition: Spline.cpp:143
void AddDrawable(Drawable2D *drawable)
Add Drawable2D.
Definition: Renderer2D.cpp:226
void Minimize()
Minimize the window.
Definition: Graphics.cpp:389
Cached character location and size within text. Used for queries related to text editing.
Definition: Text.h:47
BlendMode
Blending mode.
Definition: GraphicsDefs.h:71
ea::unordered_map< RigidBody *, DelayedWorldTransform > delayedWorldTransforms_
Delayed (parented) world transform assignments.
Definition: PhysicsWorld.h:369
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Zone.cpp:261
unsigned GetGid() const
Definition: TileMapDefs2D.h:142
void PrepareInstancingBuffer()
Prepare instancing buffer by filling it with all instance transforms.
Definition: View.cpp:3046
DecalVertex(const Vector3 &position, const Vector3 &normal)
Construct with position and normal.
Definition: DecalSet.h:44
Variant(const Matrix3 &value)
Construct from a Matrix3.
Definition: Variant.h:653
bool SetNumVertexBuffers(unsigned num)
Definition: Geometry.cpp:62
unsigned lightmapSize_
Size of lightmap chart.
Definition: LightTracer.h:112
~DropDownList() override
Destruct.
~FileSystem() override
Destruct.
Definition: FileSystem.cpp:420
void Resize(unsigned size)
Resize collection.
Definition: LightProbeGroup.h:67
Helper class to track pipeline state changes caused by derived class.
Definition: PipelineStateTracker.h:86
Batch()=default
Construct with defaults.
void Release(unsigned index)
Release index. Index should be previously returned from Allocate and not released yet.
Definition: IndexAllocator.h:73
void Dispose()
Dispose.
Definition: AnimatedSprite2D.cpp:491
Description of draw command.
Definition: DrawCommandQueue.h:65
NetworkBehavior * GetNetworkBehavior(StringHash componentType, unsigned index=0) const
Return behavior by type.
Definition: BehaviorNetworkObject.cpp:134
bool GetGPUDebug() const
Return whether gpu debug is enabled.
Definition: Graphics.h:430
Template for a particle graph node class.
Definition: TemplateNode.h:38
void SetSpecularLighting(bool enable)
Definition: Renderer.cpp:375
unsigned nodeSize_
Size of a node.
Definition: Allocator.h:43
virtual float GetDuration() const
Get action duration.
Definition: FiniteTimeAction.cpp:74
bool initiated_
Download initiated flag.
Definition: Connection.h:84
Value with derivative, can be extrapolated.
Definition: NetworkValue.h:262
float gain_
Gain.
Definition: SoundSource.h:167
LayoutMode
Layout operation mode.
Definition: UIElement.h:85
float GetShadowResolution() const
Definition: Light.h:379
int agentCrowdId_
Crowd manager reference to this agent.
Definition: CrowdAgent.h:240
~Object() override
Destruct. Clean up self from event sender & receiver structures.
Definition: Object.cpp:45
Material technique. Consists of several passes.
Definition: Technique.h:261
Definition: ClockSynchronizer.h:111
void Draw(View *view, Camera *camera, bool allowDepthWrite) const
Prepare and draw.
Definition: Batch.cpp:671
Stretchable sprite component.
Definition: StretchableSprite2D.h:30
ArrayDimensions2D()=default
Construct default.
unsigned GetHiresShadowMapFormat() const
Return 24-bit shadow map depth texture format, or 0 if not supported.
Definition: Graphics.h:495
static const Color BLACK
Opaque black color.
Definition: Color.h:279
SDL_Surface * GetSDLSurface(const IntRect &rect=IntRect::ZERO) const
Return an SDL surface from the image, or null if failed. Only RGB images are supported....
Definition: Image.cpp:2304
ea::string ToString() const override
Convert custom value to string.
Definition: Variant.h:412
LightmapChartBakedIndirect(unsigned lightmapSize)
Construct valid.
Definition: LightTracer.h:96
void Reset()
Definition: ParticleGraphLayerInstance.cpp:167
void SetCommandInterpreter(const ea::string &interpreter)
Set the command interpreter.
Definition: Console.cpp:389
Vector3 GetLocalPoint(float theta, float phi) const
Return point on the sphere relative to sphere position.
Definition: Sphere.cpp:266
virtual bool IsZero() const
Compare to zero.
Definition: Variant.h:248
void ReleaseObjectID()
Release unique object ID. Ignored if unique ID is already released.
Definition: IndexAllocator.h:139
bool SetStringVector(const StringVector &value)
Set a string vector attribute. Creates child elements as necessary.
Definition: XMLElement.cpp:526
void SetSimulateClientEvents(bool enable)
Test only. Set whether to send events as client.
Definition: Network.h:107
int AddAgentToCrowd(bool force=false)
Add agent into crowd.
Definition: CrowdAgent.cpp:268
SharedPtr< UIElement > titleLayout
Title layout.
Definition: FileSelector.h:172
unsigned objectIndex_
Object index, unique within array of charts.
Definition: LightmapCharter.h:80
void EnqueueState(ApplicationState *gameScreen, StringVariantMap &bundle)
Set current game state.
Definition: StateManager.cpp:421
void SetSolveWhenPaused(bool value)
Definition: IKSolver.h:51
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: ParticleEffect.cpp:120
void SetFrom(int value)
Set From.
Definition: Hemisphere.cpp:93
const Matrix4 & GetInverseViewProj() const
Return inverted view-projection matrix.
Definition: Camera.cpp:642
Quaternion GetRotation() const
Get Rotation.
Definition: Sphere.cpp:87
IntVector3() noexcept
Construct a zero vector.
Definition: Vector3.h:36
HorizontalAlignment GetTextAlignment() const
Definition: Text3D.cpp:428
void SetPinTypes(ParticleGraphPin *pins, const ParticleGraphPin *src)
Helper methods to assign pin types based on template argument types.
Definition: TemplateNode.h:47
IntVector2 GetLayoutChildPosition(UIElement *child)
Get child element constant position in a layout.
Definition: UIElement.cpp:2232
void RenderBatches(const BatchRenderingContext &ctx, PipelineBatchGroup< PipelineBatchByState > batchGroup)
Definition: BatchRenderer.cpp:894
bool EmitNewParticle(unsigned layer)
Create a new particle. Return true if there was room.
Definition: ParticleGraphEmitter.cpp:163
void SetHDRRendering(bool enable)
Definition: Renderer.cpp:370
SharedPtr< TextureCube > indirectionCubeMap_
Indirection cube map for shadowed pointlights.
Definition: Renderer.h:628
bool EndLoadFromJSONFile()
End load from JSON file.
Definition: SpriteSheet2D.cpp:343
int GetInt(int min, int max)
Return random int in range [min, max) with uniform distribution. Range should not exceed MaxRange.
Definition: RandomEngine.cpp:95
bool inWrite_
In write flag to prevent recursion.
Definition: Log.h:203
float GetFarClip() const
Definition: Camera.cpp:276
const BoundingBox & GetBoundingBox() const
Definition: Model.h:159
StringHash nameHash_
Attribute name hash.
Definition: ParticleGraphMemory.h:85
void SetFilters(const ea::vector< ea::string > &filters, unsigned defaultIndex)
Set filters.
Definition: FileSelector.cpp:218
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:350
InterpolationMode interpolationMode_
Interpolation mode.
Definition: Spline.h:124
const BoundingBox & GetBoundingBox() const
Definition: NavigationMesh.h:278
static const ea::vector< VertexElement > VertexElements
Vertex elements corresponding to full ModelVertex.
Definition: ModelView.h:71
bool WriteUInt64(unsigned long long value)
Write a 64-bit unsigned integer.
Definition: Serializer.cpp:63
void SetListener(SoundListener *listener)
Definition: Audio.cpp:298
void SetGImpactMesh(Model *model, unsigned lodLevel=0, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from Model. If you update a model's geometry and want to reapply the shape,...
Definition: CollisionShape.cpp:694
unsigned GetObstacleAvoidanceType() const
Definition: CrowdAgent.h:193
void SetPipelineState(PipelineState *pipelineState)
Set pipeline state. Must be called first.
Definition: DrawCommandQueue.h:102
void SetFocusMode(FocusMode mode)
Definition: UIElement.cpp:952
bool IsTrigger() const
Definition: CollisionShape2D.h:80
int GetMonitorCount() const
Definition: Graphics.cpp:359
const Vector2 & GetPoint(unsigned index) const
Return point at index (use for script).
Definition: TileMapDefs2D.cpp:195
~BorderImage() override
Destruct.
void SerializeInBlock(Archive &archive) override
Serialize from/to archive.
Definition: ParticleGraphLayer.cpp:331
void SetEastNeighbor(Terrain *east)
Definition: Terrain.cpp:313
Archive implementation helper. Provides default Archive implementation for most cases.
Definition: ArchiveBase.h:34
Definition: BoundingBox.h:44
PassLightingMode GetLightingMode() const
Definition: Technique.h:153
bool GetAutoUpdate() const
Definition: View3D.h:70
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Clamp.cpp:38
float minZ_
Current minimum view space depth.
Definition: Drawable.h:540
ea::pair< CubeMapFace, IntVector2 > ProjectDirectionOnFaceTexel(const Vector3 &direction) const
Project direction on texel of cubemap face.
Definition: ImageCube.cpp:267
unsigned materialHash_
Definition: BatchStateCache.h:172
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: RibbonTrail.h:240
bool GetInternalEdge() const
Definition: PhysicsWorld.h:266
IntVector2 lastPosition_
Last position in screen coordinates.
Definition: Input.h:74
Definition: DrawCommandQueue.h:49
float GetPositiveSensitivity() const
Get positive sensitivity value.
Definition: AxisAdapter.h:48
Vector2 target_
Target.
Definition: ConstraintMouse2D.h:80
void SetHighlightMode(HighlightMode mode)
Definition: ListView.cpp:709
unsigned SeekRelative(int delta)
Set position relative to current position. Return actual new position.
Definition: Deserializer.cpp:51
~RmlUIComponent() override
Destruct.
Definition: RmlUIComponent.cpp:57
bool isActive_
Whether the rotation is performing now.
Definition: FreeFlyController.h:132
virtual void OnDeviceLost()
Mark the GPU resource destroyed on graphics context destruction.
Definition: GPUObject.cpp:52
unsigned sortFrameNumber_
Frame number on which was last sorted.
Definition: BillboardSet.h:232
unsigned lightmapSize_
Size of lightmap chart.
Definition: LightTracer.h:79
Element in an XML file.
Definition: XMLElement.h:52
static const IntVector2 UP
(0,1) vector.
Definition: Vector2.h:184
void FromRotationMatrix(const Matrix3 &matrix)
Define from a rotation matrix.
Definition: Quaternion.cpp:107
const BoundingBox & GetWorldBoundingBox() const
Definition: Octree.h:83
const ea::vector< Drawable * > & GetGeometries() const
Return geometry objects.
Definition: View.h:173
void Update(const FrameInfo &frame) override
Update before octree reinsertion. Is called from a worker thread.
Definition: ParticleEmitter.cpp:100
float inAirRPM_
Revolutions per minute value for in-air motor wheels. FIXME: set this one per wheel.
Definition: RaycastVehicle.h:206
void Clear()
Clear to undefined state.
Definition: Rect.h:185
void * handle_
Thread handle.
Definition: Thread.h:81
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Print.h:68
unsigned index_
Index of buffer in collection.
Definition: ConstantBufferCollection.h:38
bool LoadAsyncXML(AbstractFilePtr file, LoadMode mode=LOAD_SCENE_AND_RESOURCES)
Load from an XML file asynchronously. Return true if started successfully. The LOAD_RESOURCES_ONLY mo...
Definition: Scene.cpp:415
ActionBuilder & Disable(ea::string_view attributeName=Actions::ISENABLED_ATTRIBUTE)
Continue with Disable action.
Definition: ActionBuilder.cpp:207
bool GetStencilTest() const
Return whether stencil test is enabled.
Definition: Graphics.h:630
void SetFormat(unsigned frequency, bool sixteenBit, bool stereo)
Set uncompressed sound data format.
Definition: Sound.cpp:245
void HandleMouseButtonUp(StringHash eventType, VariantMap &eventData)
Handle mouse button up event.
Definition: UI.cpp:1673
virtual RenderSurface * GetRenderSurface(CubeMapFace face=FACE_POSITIVE_X) const =0
Return render surface. Face could be specified for cubemap texture.
void HandleKeyboardMouseAndJoysticks(float timeStep)
Handle keyboard and mouse input.
Definition: FreeFlyController.cpp:368
VariantType GetType() const
Return type of animation track. Defined by the type of the first keyframe.
Definition: VariantCurve.cpp:213
float ReadFloat(const XMLElement &element, const ea::string &name) const
Read float.
Definition: ParticleEffect2D.cpp:527
ea::vector< Drawable * > threadedDrawableUpdates_
Drawable objects that were inserted during threaded update phase.
Definition: Octree.h:294
int packedMessageLimit_
Outgoing packet size limit.
Definition: Connection.h:310
ea::vector< SharedPtr< ShaderVariation > > & GetVertexShaders()
Return vertex shaders.
Definition: Technique.h:198
ea::vector< Particle2D > particles_
Particles.
Definition: ParticleEmitter2D.h:168
virtual FileIdentifier GetIdentifierFromAbsoluteName(const ea::string &absoluteFileName) const
Definition: MountPoint.cpp:51
Vector2 min_
Minimum vector.
Definition: Rect.h:273
bool SetPinValueType(unsigned pinIndex, VariantType type)
Definition: ParticleGraphNode.cpp:54
float GetLowerTranslation() const
Definition: ConstraintPrismatic2D.h:83
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ParticleGraphEffect.cpp:75
Operation on attribute.
Definition: Uniform.h:36
~FileWatcher() override
Destruct.
Definition: FileWatcher.cpp:69
void SetLightmapScaleOffset(const Vector4 &scaleOffset)
Set lightmap scale and offset.
Definition: TerrainPatch.h:119
static void RegisterObject(Context *context)
Definition: SoundListener.cpp:38
void SendBeginContactEvents()
Send begin contact events.
Definition: PhysicsWorld2D.cpp:732
const Matrix3x4 & GetView() const
Return view transform matrix.
Definition: OcclusionBuffer.h:133
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: DecalSet.cpp:208
virtual SharedPtr< ActionState > StartAction(Object *target)
Create new action state from the action.
Definition: BaseAction.cpp:68
void ClipVertices(const Vector4 &plane, Vector4 *vertices, bool *triangles, unsigned &numTriangles)
Clip vertices against a plane.
Definition: OcclusionBuffer.cpp:678
float GetRotatePerSecond() const
Return rotate per second.
Definition: ParticleEffect2D.h:222
void OnObjectAnimationRemoved(ObjectAnimation *objectAnimation)
Handle object animation removed.
Definition: Animatable.cpp:493
int depth_
Depth.
Definition: Image.h:238
constexpr size_t MaxVariableLengthBytes
Return max number of bytes taken by a variable-length encoded integer of the given type.
Definition: MathDefs.h:409
static unsigned GetReadableDepthFormat()
Return the API-specific readable hardware depth format, or 0 if not supported.
virtual void OnGetAttribute(const AttributeInfo &attr, Variant &dest) const
Handle attribute read access. Default implementation reads the variable at offset,...
Definition: Serializable.cpp:84
Vector3 position_
Definition: ModelView.h:248
float GetRowSpacing() const
Definition: Text3D.cpp:433
float shadowDistance_
Shadow distance.
Definition: Terrain.h:398
float distance_
Distance from camera.
Definition: Drawable.h:163
void CreateComponentIndex()
Create component index for template type. Scene must be empty.
Definition: Scene.h:115
Finite time action.
Definition: FiniteTimeAction.h:33
void GetRigidBodies(ea::vector< RigidBody2D * > &results, const Rect &aabb, unsigned collisionMask=M_MAX_UNSIGNED)
Return rigid bodies by a box query.
Definition: PhysicsWorld2D.cpp:677
Variant & GetUniform(unsigned index)
Get uniform variant by index.
Definition: ParticleGraphLayerInstance.cpp:160
BoundingBox boundingBox_
Local-space bounding box.
Definition: DecalSet.h:96
void Validate()
Validate parameters.
Definition: Light.cpp:74
bool asyncLoading_
Asynchronous loading flag.
Definition: Scene.h:351
ea::hash_set< Component * > SceneComponentIndex
Index of components in the Scene.
Definition: Scene.h:90
virtual void Stop()
Called when the component is detached from a scene node, usually on destruction. Note that you will n...
Definition: LogicComponent.h:68
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: Drawable.cpp:410
float GetFrequency() const
Definition: SoundSource.h:109
static const Vector4 ONE
(1,1,1) vector.
Definition: Vector4.h:260
InterfaceType * Get() const noexcept
Return raw pointer. If expired, return null.
Definition: Ptr.h:473
float emitRadius_
Emit radius.
Definition: ParticleEmitter2D.h:66
float GetLodBias() const
Definition: Terrain.h:213
RayQueryResult()
Construct with defaults.
Definition: OctreeQuery.h:188
bool IsDynamic() const
Definition: IndexBuffer.h:86
ParticleGraphLayerInstance()
Construct.
Definition: ParticleGraphLayerInstance.cpp:35
BoundingBox GetWorldBoundingBox() const
Definition: NavArea.cpp:64
LightmapChartRegion region_
Allocated region.
Definition: LightmapCharter.h:82
static unsigned GetReadableDepthStencilFormat()
Return the API-specific readable hardware depth-stencil format, or 0 if not supported.
bool ReadBool()
Read a bool.
Definition: Deserializer.cpp:122
unsigned ToUInt() const
Return color packed to a 32-bit integer, with R component in the lowest 8 bits. Components are clampe...
Definition: Color.cpp:35
void SetShadowFadeDistance(float distance)
Definition: Light.cpp:374
Vector3 min_
Minimum vector.
Definition: BoundingBox.h:375
Root scene node, represents the whole scene.
Definition: Scene.h:93
void AddShaderParameter(StringHash name, const T &value)
Add shader parameter. Shall be called only if BeginShaderParameterGroup returned true.
Definition: DrawCommandQueue.h:165
Adds a single window to game screen.
Definition: RmlUIComponent.h:46
Ray GetScreenRayFromMouse() const
Return ray corresponding to current mouse position, with origin on the near clip plane.
Definition: Camera.cpp:417
Custom variant value type traits. Specialize the template to implement custom type behavior.
Definition: Variant.h:264
ea::unique_ptr< TriangleMeshInterface > meshInterface_
Bullet triangle mesh interface.
Definition: CollisionShape.h:103
bool SaveJSON(JSONValue &dest) const
Save as XML data. Return true if successful.
Definition: ValueAnimation.cpp:189
RenderMesh(Context *context)
Construct RenderMesh.
Definition: RenderMesh.cpp:47
Context * context_
Context.
Definition: LightmapGeometryBuffer.h:78
static const IntVector2 DOWN
(0,-1) vector.
Definition: Vector2.h:186
void SetTextAttr(const ea::string &value)
Set text attribute.
Definition: Text.cpp:453
const BoundingBox & GetCullingBox() const
Return bounding box used for fitting drawable objects.
Definition: Octree.h:86
StringVector enumNames_
Enum names.
Definition: Attribute.h:162
~PackageFile() override
Destruct.
virtual void Update(float dt, Variant &value)
Called every frame with it's delta time and attribute value.
Definition: AttributeActionState.cpp:45
void EnableLayoutUpdate()
Enable automatic layout update.
Definition: UIElement.cpp:1240
void SetEndScale(float endScale)
Definition: RibbonTrail.cpp:327
void SetModelAttr(const ResourceRef &value)
Set model attribute.
Definition: CollisionShape.cpp:866
LightImportance lightImportance_
Light importance.
Definition: Light.h:474
Post-processing pass of render pipeline. Expected to output to color buffer.
Definition: PostProcessPass.h:40
void Reset(unsigned offset, unsigned capacity)
Reset layout.
Definition: ParticleGraphMemory.cpp:45
float vertexDistance_
Distance between points. Basically is tail length.
Definition: RibbonTrail.h:250
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: BaseAction.cpp:65
void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers) override
React to a key press.
Definition: CheckBox.cpp:80
unsigned GetMaxPingIntervalMs() const
Return max allowed ping by server.
Definition: Network.h:129
const Matrix4 & GetViewProj() const
Return view-projection matrix.
Definition: Camera.cpp:635
SharedPtr< Texture2D > depthTexture_
Depth stencil texture.
Definition: View3D.h:97
T ExpSmoothing(T constant, T timeStep)
Return constant for exponential smoothing.
Definition: MathDefs.h:159
void SendDragOrHoverEvent(StringHash eventType, UIElement *element, const IntVector2 &screenPos, const IntVector2 &deltaPos, UI::DragData *dragData)
Send a UI element drag or hover begin event.
Definition: UI.cpp:1557
Vector3 CrossProduct(const Vector3 &rhs) const
Calculate cross product.
Definition: Vector3.h:385
void Release() override
Release the shader.
const ea::string & GetString(const StringHash &hash) const
Return String for given StringHash. Return value is unsafe to use if RegisterString is called from ot...
Definition: StringHashRegister.cpp:102
void SetViewMask(unsigned mask)
Definition: Terrain.cpp:400
Node * SpawnCopy(Node *parent) const
Spawn similar node at the parent.
Definition: PackedSceneData.cpp:78
Vector3 GetWheelAxle(int wheel) const
Get wheel axle vector.
Definition: RaycastVehicle.cpp:646
Intersection IsInside(const Vector3 &point) const
Test if a point is inside or outside.
Definition: Frustum.h:83
void FromUInt(unsigned color)
Set RGBA values from packed 32-bit integer, with R component in the lowest 8 bits (format 0xAABBGGRR)...
Definition: Color.cpp:78
Configuration parameter description.
Definition: ConfigFile.h:34
BodyType2D
Rigid body type.
Definition: RigidBody2D.h:39
void OnSceneSet(Scene *scene) override
Handle scene being assigned. This may happen several times during the component's lifetime....
Definition: KinematicCharacterController.cpp:121
const Vector3 & GetGravity() const
Get gravity.
Definition: KinematicCharacterController.h:72
InterfaceType & operator*() const noexcept
Dereference the object.
Definition: Ptr.h:234
void SetDrawCenterOfMass(bool drawCenterOfMass)
Definition: PhysicsWorld2D.cpp:389
bool hasSimulated_
Internal flag whether has simulated at least once.
Definition: RigidBody.h:353
IntVector2 selection_
Current selection in console window. This range denote start and end of selected characters and may s...
Definition: Console.h:143
static void RegisterObject(Context *context)
Register object factory.
Definition: ParticleGraphLayer.cpp:198
void ReloadTextures()
Reload textures.
Definition: Renderer.cpp:1927
void Page(const IntVector2 &position, bool pressed)
Send slider page event.
Definition: Slider.cpp:275
void InitializeAnimationData()
Initialize skeletal animation data.
Definition: SoftwareModelAnimator.cpp:319
int GetWidth() const
Return buffer width.
Definition: OcclusionBuffer.h:139
Texture2D * GetDefaultLightRamp() const
Definition: Renderer.h:483
TmxFile2D * GetTmxFile() const
Definition: TileMap2D.cpp:153
ea::fixed_vector< GraphExitPin, 1 > exitPins_
Exit pins. Define next nodes in execution flow.
Definition: GraphNode.h:194
SharedPtr< Image > loadImage_
Image file acquired during BeginLoad.
Definition: Texture3D.h:74
bool IsAllowSleep() const
Definition: RigidBody2D.h:167
void LoadParameters()
Load optional parameters from an XML file.
Definition: Sound.cpp:341
bool IsLoaded() const
Return whether the plugin is loaded.
Definition: PluginApplication.h:79
unsigned GetNumExits() const
Get number of exit pins.
Definition: GraphNode.h:164
NetworkTime GetReplicaTime() const
Definition: ClientReplica.h:77
void SetFriction(float friction)
Definition: RigidBody.cpp:355
const Color & GetHoverColor() const
Definition: UISelectable.h:60
const ea::unordered_map< StringHash, ResourceGroup > & GetAllResources() const
Return all loaded resources.
Definition: ResourceCache.h:150
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: RigidBody.cpp:869
SphericalHarmonics9()=default
Construct default.
void FromUIntMask(unsigned color, const ChannelMask &mask)
Set RGBA values from packed 32-bit integer with arbitrary channel mask.
Definition: Color.cpp:86
SharedPtr< Sound > streamBuffer_
Decode buffer.
Definition: SoundSource.h:232
void SetCoordinates(const IntVector2 &coordinates)
Set patch coordinates.
Definition: TerrainPatch.cpp:260
const Vector2 & GetCenter() const
Definition: CollisionBox2D.h:64
void SetSplitImpulse(bool enable)
Definition: PhysicsWorld.cpp:430
Vector3 initialScale_
Reset scale.
Definition: Skeleton.h:79
bool LoadCharGlyph(unsigned charCode, Image *image=nullptr)
Load char glyph.
Definition: FontFaceFreeType.cpp:396
ea::unique_ptr< btCustomDiscreteDynamicsWorld > world_
Bullet physics world.
Definition: PhysicsWorld.h:355
Reference to attribute or sub-attribute;.
Definition: AnimationState.h:99
void UpdateBoneBoundingBox()
Recalculate the bone bounding box. Normally called internally, but can also be manually called if up-...
Definition: AnimatedModel.cpp:802
void WriteSnapshot(NetworkFrame frame, Serializer &dest) override
Write full snapshot.
Definition: StaticNetworkObject.cpp:71
float GetParticleLifespanVariance() const
Return particle lifespan variance.
Definition: ParticleEffect2D.h:153
float GetLength() const
Definition: SplinePath.h:90
Spline spline_
The Control Points of the Spline.
Definition: SplinePath.h:136
ea::vector< TechniqueEntry > techniques_
Techniques.
Definition: Material.h:377
Abstract base class for invoking attribute accessors.
Definition: Attribute.h:78
SharedPtr< Text > text_
Text element.
Definition: LineEdit.h:149
bool ConnectTo(GraphPinRef< GraphOutPin > pin)
Connect to other pin.
Definition: GraphPin.cpp:49
unsigned GetConnectedPinIndex() const
Get connected pin index.
Definition: ParticleGraphPin.h:119
static double GetSmallestPositiveRoot(const double roots[], int count)
Pick smallest positive root.
Definition: TetrahedralMesh.cpp:362
void SetRestitution(float restitution)
Definition: CollisionShape2D.cpp:166
void UpdateParameters(unsigned scope=M_MAX_UNSIGNED)
Update Detour crowd agent parameter.
Definition: CrowdAgent.cpp:188
unsigned GetLocalTime() const override
Return current local time.
Definition: Connection.cpp:765
unsigned GetComponents() const
Definition: Image.h:180
SharedPtr< DropDownList > filterList_
Filter dropdown.
Definition: FileSelector.h:182
void SetVisible(bool enable)
Show or hide.
Definition: Console.cpp:68
Reflection probe component that specifies reflection applied within a region.
Definition: ReflectionProbe.h:175
EventHandler(Object *receiver, HandlerFunction handler)
Construct with specified receiver and handler.
Definition: Object.h:208
ea::string titleText_
Title text element.
Definition: SystemMessageBox.h:62
virtual bool IsHumanReadable() const =0
Vector4 ToVector4(float w=0.0f) const
Return Vector4 vector.
Definition: Vector4.h:291
float time_
Time.
Definition: ValueAnimation.h:53
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: Slider.cpp:207
LightProbeCollectionBakedData lightProbesBakedData_
Baked light probes data.
Definition: GlobalIllumination.h:89
IntVector2 ScreenToElement(const IntVector2 &screenPosition) override
Convert screen coordinates to element coordinates.
Definition: Sprite.cpp:95
bool GetSpecularLighting() const
Definition: Renderer.h:342
A class responsible for serializing configuration parameters.
Definition: ConfigFile.h:46
UIElement * GetUIRoot() const
Definition: StateManager.h:98
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: RibbonTrail.h:238
const IntRect & GetClipBorder() const
Definition: UIElement.h:548
GImpactMeshData(Model *model, unsigned lodLevel)
Construct from a model.
Definition: CollisionShape.cpp:219
void DrawTriangle(Vector4 *vertices, unsigned threadIndex)
Draw a triangle.
Definition: OcclusionBuffer.cpp:582
float GetAngleVariance() const
Return angle variance.
Definition: ParticleEffect2D.h:159
void GetFloatMinMax(const XMLElement &element, float &minValue, float &maxValue)
Read a float range from an XML element.
Definition: ParticleEffect.cpp:821
ea::vector< WeakPtr< RmlUI > > siblingSubsystems_
Other instances of RmlUI.
Definition: RmlUI.h:164
bool IsEnabled() const
Get enabled flag.
Definition: DirectionalPadAdapter.h:93
int GetOcclusionBufferSize() const
Definition: Renderer.h:414
bool IsSleeping() const
Definition: Microphone.h:86
ea::vector< unsigned > lightmaps_
Lightmaps owned by this chunk.
Definition: BakedSceneChunk.h:50
bool Intersect(const NumericRange &rhs) const
Return whether the range intersects another.
Definition: NumericRange.h:49
IndexBuffer * GetIndexBuffer() const
Return current index buffer.
Definition: Graphics.h:565
Color SampleDiffuse(const Vector2 &uv) const
Return diffuse value at UV.
Definition: RaytracerScene.h:80
unsigned GetOrAddAttribute(const ea::string &name, VariantType type)
Get or add attribute.
Definition: ParticleGraphMemory.cpp:52
virtual const IntVector2 & GetScreenPosition() const
Definition: UIElement.cpp:423
void SetSphere(float diameter, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a sphere.
Definition: CollisionShape.cpp:591
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: RigidBody.cpp:863
RenderCommandType type_
Command type.
Definition: RenderPath.h:155
VariantAttributeAccessorImpl(TGetFunction getFunction, TSetFunction setFunction)
Construct.
Definition: Serializable.h:149
unsigned hash_
Cached hash of the structure.
Definition: PipelineState.h:146
ea::string ToString() const
Return as string.
Definition: Vector3.cpp:52
SharedPtr< Text > cancelButtonText_
Cancel button text.
Definition: FileSelector.h:190
void Reset()
Reset.
Definition: PListFile.cpp:276
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: StringHash.h:102
bool forceUpdate_
Force update flag (ignore animation LOD momentarily).
Definition: BillboardSet.h:224
bool GetMaximized() const
Definition: Graphics.cpp:369
Texture(Context *context)
Construct.
Definition: Texture.cpp:58
virtual ~Thread()
Destruct. If running, stop and wait for thread to finish.
Definition: Thread.cpp:136
SharedPtr< Texture2D > texture_
Texture that UIElement will be rendered into.
Definition: RmlCanvasComponent.h:72
float sizeDelta_
Size delta.
Definition: ParticleEmitter2D.h:44
PassLightingMode
Lighting mode of a pass.
Definition: Technique.h:73
SharedPtr< BorderImage > knob_
Slider knob.
Definition: Slider.h:112
StringVariantMap variables_
Current state of variables.
Definition: ConfigFile.h:110
ConfigFlavorVector variablesPerFlavor_
Configuration variables per flavor, not used directly.
Definition: ConfigFile.h:105
constexpr FlagSet operator|(const Enum value) const
Bitwise OR against Enum value.
Definition: FlagSet.h:128
ea::vector< unsigned > requiredDirectLightmaps_
Direct lightmaps required to bake this chunk.
Definition: BakedSceneChunk.h:52
unsigned GetComponents() const
Definition: Texture.cpp:160
virtual unsigned GetChecksum()
Definition: Deserializer.cpp:61
bool enableMassUpdate_
Mass update enable flag.
Definition: RigidBody.h:351
unsigned GetRevision() const
Definition: SceneSelection.h:63
float GetRange() const
Definition: Light.h:343
ea::unordered_map< StringHash, Variant > metadata_
Reflection metadata.
Definition: ObjectReflection.h:117
int TranslateString(Rml::String &translated, const Rml::String &input) override
Translate the input string into the translated string.
Definition: RmlSystem.cpp:53
2D gear constraint component.
Definition: ConstraintGear2D.h:31
SharedPtr< Texture > shapeTexture_
Spotlight attenuation texture.
Definition: Light.h:496
void SetStencilTest(bool enable, CompareMode mode=CMP_ALWAYS, StencilOp pass=OP_KEEP, StencilOp fail=OP_KEEP, StencilOp zFail=OP_KEEP, unsigned stencilRef=0, unsigned compareMask=M_MAX_UNSIGNED, unsigned writeMask=M_MAX_UNSIGNED)
Set stencil test.
const ea::string & GetVarName(StringHash hash) const
Return a node user variable name, or empty if not registered.
Definition: Scene.cpp:753
ActionInstantState(ActionInstant *action, Object *target)
Construct.
Definition: ActionInstantState.cpp:34
PhysicsWorld * GetPhysicsWorld() const
Return physics world.
Definition: CollisionShape.h:232
bool SaveXML(XMLElement &dest) const
Save as XML data. Return true if successful.
Definition: ObjectAnimation.cpp:114
VariantType type_
Type of attribute.
Definition: ParticleGraphMemory.h:87
Vector3 constantForce_
Particle constant force.
Definition: ParticleEffect.h:466
Color selectionColor_
Selection background color.
Definition: UISelectable.h:64
unsigned ToHash() const
Definition: AnimationState.h:111
void SetCustomMaterialAttr(const ResourceRef &value)
Set custom material attribute.
Definition: StaticSprite2D.cpp:247
~UIElement() override
Destruct.
Definition: UIElement.cpp:105
ea::optional< InternalType > GetRaw(NetworkFrame frame) const
Return raw value at given frame.
Definition: NetworkValue.h:469
void ReleaseConstraint()
Release the constraint.
Definition: Constraint.cpp:331
float emitParticleTime_
Emit particle time.
Definition: ParticleEmitter2D.h:164
float SignedDistanceToPoint(const Vector3 &point) const
Return signed distance to point. Negative if point is inside bounding box.
Definition: BoundingBox.cpp:205
static void RegisterObject(Context *context)
Definition: TerrainPatch.cpp:67
ea::vector< unsigned char > blendIndices_
Blend indices.
Definition: SoftwareModelAnimator.h:45
bool CheckActiveParticles() const
Return whether has active particles.
Definition: ParticleGraphEmitter.cpp:195
bool watchSubDirs_
Watch subdirectories flag.
Definition: FileWatcher.h:110
SharedPtr< Actions::FiniteTimeAction > Build()
Complete action building and produce result.
Definition: ActionBuilder.h:186
unsigned layoutNestingLevel_
Layout update nesting level to prevent endless loop.
Definition: UIElement.h:839
void Link(SharedPtr< BufferedSoundStream >)
Links the given stream object to automatically fill with microphone data.
Definition: Microphone.cpp:190
BatchStateCache deferredCache_
Definition: BatchCompositor.h:193
Break(Context *context)
Construct Break.
Definition: Break.cpp:75
unsigned Size() const
Return total size.
Definition: LightProbeGroup.h:64
bool Seek(unsigned sample_number) override
Seek to sample number. Return true on success.
Definition: OggVorbisSoundStream.cpp:62
static const IntVector3 LEFT
(-1,0,0) vector.
Definition: Vector3.h:180
SharedPtr< Model > Clone(const ea::string &cloneName=EMPTY_STRING) const
Clone the model. The geometry data is deep-copied and can be modified in the clone without affecting ...
Definition: Model.cpp:621
volatile signed char * GetPlayPosition() const
Return playback position.
Definition: SoundSource.h:97
float updateAcc_
Update time accumulator.
Definition: Network.h:224
void SetDetailSampleMaxError(float error)
Definition: NavigationMesh.cpp:287
T * RegisterSubsystem()
Template version of registering subsystem.
Definition: Context.h:197
ea::unordered_map< unsigned, SharedPtr< ShaderVariation > > vsVariations_
Vertex shader variations.
Definition: Shader.h:87
const Vector2 & GetGravity() const
Return gravity.
Definition: ParticleEffect2D.h:162
void SetQueryFilterType(unsigned queryFilterType)
Definition: CrowdAgent.cpp:409
void BuildDepthHierarchy()
Build reduced size mip levels.
Definition: OcclusionBuffer.cpp:227
bool readableColor_
Whether the both of output color buffers should be readable.
Definition: RenderPipelineDefs.h:203
InputVector verticalAxis_
Collection of active vertical axis inputs.
Definition: DirectionAggregator.h:129
ea::unordered_map< unsigned, float > kerningMapping_
Kerning mapping.
Definition: FontFace.h:111
~Image() override
Destruct.
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: AssetPipeline.cpp:102
bool alphaToCoverage_
Alpha-to-coverage mode.
Definition: Technique.h:231
void SetLayer(int layer)
Definition: Drawable2D.cpp:77
Vector2 GetLinearVelocity() const
Definition: RigidBody2D.cpp:507
const ea::vector< Light * > & GetLights() const
Return per-pixel lights.
Definition: Drawable.h:410
const ea::string & GetAnimation() const
Definition: AnimatedSprite2D.h:96
float GetDistanceToWall(const Vector3 &point, float radius, int queryFilterType, Vector3 *hitPos=nullptr, Vector3 *hitNormal=nullptr)
Return distance to wall from a point using the crowd initialized query extent (based on maxAgentRadiu...
Definition: CrowdManager.cpp:423
Container & GetContainer()
Return underlying container.
Definition: Array2D.h:184
static Sint64 Seek(SDL_RWops *context, Sint64 offset, int whence)
Seek within the object's data.
Definition: RWOpsWrapper.h:61
unsigned totalResources_
Total resources.
Definition: Scene.h:82
int GetPriority() const
Definition: Zone.h:150
ea::string absoluteFileName_
Absolute file name.
Definition: File.h:132
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: TextureCube.cpp:117
bool IsUnorderedAccessSupported() const
Return whether the texture can be used as unordered access resource.
Definition: Texture.h:219
IntVector2 ClampIndex(const IntVector2 &index) const
Return index clamped to array boundaries.
Definition: Array2D.h:61
void SetAxisLowerThreshold(float threshold)
Set axis lower threshold. Axis value lower than threshold is interpreted as key press.
Definition: DirectionalPadAdapter.cpp:140
Utility class for collecting used shader combinations during runtime for precaching.
Definition: ShaderPrecache.h:37
embree3::RTCScene GetEmbreeScene() const
Return Embree scene.
Definition: RaytracerScene.h:162
unsigned numQueryFilterTypes_
Number of query filter types configured in the crowd. Limit to DT_CROWD_MAX_QUERY_FILTER_TYPE.
Definition: CrowdManager.h:214
bool WheelIsGrounded(int wheel) const
True if wheel touches ground (raycast hits something).
Definition: RaycastVehicle.cpp:688
bool GetBakeLightmapEffective() const
Return whether the lightmap is baked for this object. Return false for objects with zero scale in lig...
Definition: Terrain.h:277
unsigned shadersLoadedFrameNumber_
Last shaders loaded frame number.
Definition: Technique.h:227
CompareMode depthTestMode_
Depth compare mode.
Definition: Technique.h:223
CullMode GetShadowCullMode() const
Definition: Material.h:305
const ResourceRef & GetResourceRef() const
Return a resource reference or empty on type mismatch.
Definition: Variant.h:1441
void SortChildren()
Sort child elements if sorting enabled and order dirty. Called by UI.
Definition: UIElement.cpp:1835
void SetScale(float scale)
Definition: UI.cpp:670
ModuleType GetModuleType() const
Return a type of current loaded module.
Definition: DynamicModule.h:62
Frequently-changing settings of render buffer manager.
Definition: RenderPipelineDefs.h:200
bool IsOccluder() const
Definition: Terrain.h:244
static unsigned litAlphaPassIndex
Index for lit alpha pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:350
Texture * currentViewportTexture_
Texture containing the latest viewport texture.
Definition: View.h:354
void DrawFullscreenQuad(bool setIdentityProjection=false)
Draw a fullscreen quad. Shaders and renderstates must have been set beforehand. Quad will be drawn to...
Definition: View.cpp:2230
float GetEngineForce(int wheel) const
Get engine force for the wheel.
Definition: RaycastVehicle.cpp:578
unsigned indexSize_
Index size.
Definition: Model.h:86
int Width() const
Definition: Rect.h:419
~ResourceCache() override
Destruct. Free all resources.
Definition: ResourceCache.cpp:105
unsigned GetNumTechniques() const
Definition: Material.h:256
int max_
Maximum value.
Definition: OcclusionBuffer.h:51
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Sphere.cpp:60
Geometry * geometry_
Geometry.
Definition: Batch.h:106
void SetBackupTexture(Texture *texture)
Definition: Texture.cpp:109
float sortDistance_
Distance for sorting.
Definition: RibbonTrail.h:61
float GetFov() const
Definition: Camera.h:151
NavBuildData()
Constructor.
Definition: NavBuildData.cpp:35
bool inheritMultiSampleLevel_
Whether to inherit multisample level from output render texture.
Definition: RenderPipelineDefs.h:155
float GetZoom() const
Definition: Camera.h:163
ea::vector< float > distances_
Distances.
Definition: Renderer2D.h:62
void AddDelayedWorldTransform(const DelayedWorldTransform &transform)
Add a delayed world transform assignment. Called by RigidBody.
Definition: PhysicsWorld.cpp:818
void InitializeShadowSplits(DrawableProcessor *drawableProcessor)
Definition: LightProcessor.cpp:304
void SetLightingMode(PassLightingMode mode)
Definition: Technique.cpp:82
void SetSenderAndEventType(Object *sender, StringHash eventType)
Set sender and event type.
Definition: Object.h:225
TextEffect GetTextEffect() const
Definition: Text3D.cpp:443
float cellHeight_
Cell height.
Definition: NavigationMesh.h:356
virtual void RelocateTo(void *dest)
Move object over destination.
Definition: Variant.h:241
XMLFile * GetDefaultStyle(bool recursiveUp=true) const
Return default style.
Definition: UIElement.cpp:1620
Package file send transfer.
Definition: Connection.h:88
bool highDPI_
Definition: Graphics.h:104
Definition: TileMapDefs2D.h:50
void SetZoneMask(unsigned mask)
Definition: Terrain.cpp:430
~ParticleEffect2D() override
Destruct.
Free type font face description.
Definition: FontFaceFreeType.h:34
float angle_
Angle.
Definition: CollisionBox2D.h:83
float GetJumpSpeed() const
Return jump speed.
Definition: KinematicCharacterController.h:108
virtual void OnRenderBegin(const CommonFrameInfo &frameInfo)=0
Vector3 GetPoint(float factor) const
Get a point on the SplinePath from 0.f to 1.f where 0 is the start and 1 is the end.
Definition: SplinePath.cpp:216
bool RemoveDelayed(float fadeTime)
Helper utility to fade animation out and remove it later.
Definition: AnimationController.cpp:115
float maxAccel_
Agent's max acceleration.
Definition: CrowdAgent.h:250
float GetRoundTripTime() const
Definition: Connection.cpp:702
bool deferredAmbient_
Deferred ambient pass flag. This means that the destination rendertarget is being written to at the s...
Definition: View.h:388
int top_
Top coordinate.
Definition: Rect.h:486
void AddCircle(const Vector3 ¢er, const Vector3 &normal, float radius, const Color &color, int steps=64, bool depthTest=true)
Add a circle.
Definition: DebugRenderer.cpp:488
Window * GetWindow() const
Definition: FileSelector.h:92
void NodeTagAdded(Node *node, const ea::string &tag)
Cache node by tag if tag not zero, no checking if already added. Used internaly in Node::AddTag.
Definition: Scene.cpp:905
bool GetAlphaToCoverage() const
Definition: Technique.h:164
void SetWeight(float weight)
Definition: AnimationState.cpp:192
bool LoadXML(const XMLElement &source)
Load from XML data. Return true if successful.
Definition: ObjectAnimation.cpp:80
Definition: StaticNetworkObject.h:36
float simulatedPacketLoss_
Simulated packet loss probability between 0.0 - 1.0.
Definition: Network.h:220
void MountDir(const ea::string &path)
Mount real folder into virtual file system.
Definition: VirtualFileSystem.cpp:53
void OnRemoveFromOctree() override
Handle removal from octree.
Definition: Zone.cpp:356
bool IsDelayedStartCalled() const
Return whether the DelayedStart() function has been called.
Definition: LogicComponent.h:89
Vector2 scaledOffset_
Point size scaled position adjustment for glyphs.
Definition: Font.h:114
Vector3 CalculateDirection() const
Calculate current direction.
Definition: InverseKinematics.cpp:137
float scaleInLightmap_
Texel density scale in lightmap.
Definition: Terrain.h:336
Frustum query for directional light shadow casters.
Definition: LightProcessorQuery.h:92
bool Equals(const Vector2 &rhs, float eps=M_EPSILON) const
Test for equality with another vector with epsilon.
Definition: Vector2.h:340
StringVariantMap vars_
User variables.
Definition: UIElement.h:797
HorizontalAlignment
UI element horizontal alignment.
Definition: UIElement.h:37
SharedPtr< LineEdit > pathEdit_
Path editor.
Definition: FileSelector.h:178
bool IsEmitting() const
Definition: ParticleGraphEmitter.h:67
void SetLinearDamping(float damping)
Definition: RigidBody.cpp:313
void Clear()
Clear the spline.
Definition: Spline.h:111
unsigned lodLevel_
Model LOD level.
Definition: CollisionShape.h:332
float GetFloat() const
Return float or zero on type mismatch. Ints and doubles are converted.
Definition: Variant.h:1370
StringHash nameHash_
Name hash.
Definition: Resource.h:147
~ParticleEmitter() override
Destruct.
UI element that can be toggled between unchecked and checked state.
Definition: CheckBox.h:31
void ClientDisconnected(const SLNet::AddressOrGUID &connection)
Handle a client disconnection.
Definition: Network.cpp:287
ea::unordered_set< WeakPtr< Drawable > > drawables_
Selected drawables.
Definition: OutlineGroup.h:94
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Serializable.cpp:399
void SetAlpha(float alpha)
Definition: StaticSprite2D.cpp:160
void SetVertices(const ea::vector< Vector2 > &vertices)
Set vertices.
Definition: CollisionPolygon2D.cpp:71
Color color_
Color.
Definition: BillboardSet.h:48
CollisionPolygon2D(Context *context)
Construct.
Definition: CollisionPolygon2D.cpp:36
ea::string ToString() const
Return as string.
Definition: Matrix3.cpp:89
void SetUnorderedAccess(bool enabled)
Set whether to support unordered access.
Definition: Texture.h:81
Scene pass with batches sorted by render order and pipeline state.
Definition: ScenePass.h:59
void SendPackages()
Send package files to client. Called by network.
Definition: Connection.cpp:266
ColorFrame(const Color &color, float time)
Construct from a color and time.
Definition: ParticleEffect.h:61
ShaderType
Shader types.
Definition: GraphicsDefs.h:325
virtual ShadowMapRegion AllocateTransientShadowMap(const IntVector2 &size)=0
Allocate shadow map for one frame.
float pressure_
Finger pressure.
Definition: Input.h:78
unsigned lockStart_
Lock start vertex.
Definition: IndexBuffer.h:151
static const Rect POSITIVE
Rect in the range (0, 0) - (1, 1).
Definition: Rect.h:280
void RegisterSubsystem(Object *object, StringHash type)
Register a subsystem by explicitly using a type. Type must belong to inheritance hierarchy.
Definition: Context.cpp:187
UIComponent(Context *context)
Construct.
Definition: UIComponent.cpp:160
unsigned GetLightMaskInZone() const
Return combined light masks of Drawable and its currently cached Zone.
Definition: Drawable.cpp:304
Vector3 ProjectOntoPlane(const Vector3 &origin, const Vector3 &normal) const
Project position vector onto plane with given origin and normal.
Definition: Vector3.h:356
ea::vector< RemoteEvent > remoteEvents_
Queued remote events.
Definition: Connection.h:282
float GetDuration() const
Get action duration.
Definition: FiniteTimeActionState.h:52
void SetTextureAttr(const ResourceRef &value)
Set texture attribute.
Definition: Sprite.cpp:289
bool GetDrawJoint() const
Definition: PhysicsWorld2D.h:186
bool HasFocus() const
Definition: UIElement.cpp:1582
void SetSprite(Sprite2D *sprite)
Definition: StaticSprite2D.cpp:82
int GetWidth() const
Definition: Image.h:165
ActionBuilder & JumpBy(const Vector3 &offset, ea::string_view attributeName=Actions::POSITION_ATTRIBUTE)
Continue with JumpBy action.
Definition: ActionBuilder.cpp:134
void UpdateInstance(AnimationParameters ¶ms, float timeStep, bool fireTriggers)
Definition: AnimationController.cpp:1064
unsigned index_
Lightmap chart index.
Definition: LightmapGeometryBuffer.h:109
An HTTP connection with response data stream.
Definition: HttpRequest.h:47
int maxOccluderTriangles_
Maximum occluder triangles.
Definition: Renderer.h:699
~AnimationState() override
Destruct.
ea::string typeName_
Type name.
Definition: TypeInfo.h:60
MountPoint(Context *context)
Construct.
Definition: MountPoint.cpp:30
float GetAsyncProgress() const
Definition: Scene.cpp:746
Light calculation properties that can be used to adjust result.
Definition: LightBakingSettings.h:160
IntVector2 modalFrameSize_
Modal frame size, used when modal flag is set.
Definition: Window.h:188
void SetScaledGlyphOffset(const Vector2 &offset)
Definition: Font.cpp:134
bool endPointDirty_
Endpoint changed flag.
Definition: OffMeshConnection.h:97
unsigned numUniqueLightProbes_
Number of unique light probe groups. Used for saving results.
Definition: BakedSceneChunk.h:65
static Vector3 GetTriangleBarycentricCoords(const Vector3 &position, const Vector3 &p1, const Vector3 &p2, const Vector3 &p3)
Calculate barycentric coordinates on triangle.
Definition: TetrahedralMesh.cpp:373
bool IsTiled() const
Definition: BorderImage.h:115
const XPathResultSet * xpathResultSet_
XPath query result set.
Definition: XMLElement.h:331
static void RegisterStaticPlugins()
Register all static plugins. Implementation may be generated by CMake build system.
Definition: PluginApplication.cpp:43
void DrawDebugGeometry(bool depthTest)
Draw debug geometry.
Definition: CrowdAgent.cpp:162
BlendMode GetBlendMode() const
Definition: ParticleEmitter2D.h:116
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event. Queue the texture for update in case the View3D is visible and au...
Definition: View3D.cpp:170
void AddToOctree()
Add to octree.
Definition: Drawable.cpp:435
Four-dimensional vector.
Definition: Vector4.h:31
Vector2 scale_
Scale.
Definition: Sprite.h:131
void ResetLodLevels()
Reset LOD levels.
Definition: StaticModel.cpp:412
Move by 3D or 2D offset action. Target should have attribute "Position" of type Vector3,...
Definition: Move.h:33
Material rendering pass, which defines shaders and render state.
Definition: Technique.h:81
void Add(StringHash type, Object *subsystem)
Add subsystem.
Definition: SubsystemCache.cpp:79
Navigation manager that tracks all RmlNavigable in the RmlUIComponent.
Definition: RmlNavigationManager.h:37
Hemisphere(Context *context)
Construct Hemisphere.
Definition: Hemisphere.cpp:50
void SetExecuteConsoleCommands(bool enable)
Definition: FileSystem.cpp:487
unsigned char renderOrder_
8-bit render order modifier from material.
Definition: Batch.h:234
A convex volume built from polygon faces.
Definition: Polyhedron.h:37
bool trackOnClient_
Definition: TrackedAnimatedModel.h:65
CullMode GetCullMode() const
Return culling mode.
Definition: OcclusionBuffer.h:151
float EvaluateToFloat(const XMLElement &element) const
Evaluate XPath query and expecting a float return value.
Definition: XMLElement.cpp:1269
void SetFov(float fov)
Definition: Light.cpp:329
unsigned GetNumLayers() const
Definition: TileMap2D.h:67
Expire(Context *context)
Construct Expire.
Definition: Expire.cpp:44
ParticleGraphPinFlags GetFlags() const
Get pin flags.
Definition: ParticleGraphPin.h:84
void Disconnect(int waitMSec=0)
Disconnect the connection to the server. If wait time is non-zero, will block while waiting for disco...
Definition: Network.cpp:376
static Quaternion CalculateRotation(const Vector3 &originalPos0, const Vector3 &originalPos2, const Vector3 &originalDirection, const Vector3 ¤tPos0, const Vector3 ¤tPos2, const Vector3 ¤tDirection)
Return rotation of the entire chain.
Definition: InverseKinematics.cpp:193
float GetMaxRadius() const
Return max radius.
Definition: ParticleEffect2D.h:210
SerializedPlugins SuspendApplication()
Suspend all plugins in the stack and stop application.
Definition: PluginManager.cpp:161
float animationLodTimer_
Animation LOD timer.
Definition: BillboardSet.h:181
void SetData(const void *data, unsigned dataSize)
Set uncompressed sound data.
Definition: Sound.cpp:236
Vector3 center_
Geometry center.
Definition: StaticModel.h:36
void SetTransform(const Vector3 &position, const Quaternion &rotation)
Set offset transform.
Definition: CollisionShape.cpp:763
bool useHotSpot_
Use hot spot flag.
Definition: StaticSprite2D.h:185
bool usingTouchInput_
Touch used flag.
Definition: UI.h:444
Renders scene to texture with its own camera.
Definition: SceneRendererToTexture.h:75
void SetZoneTexture(Texture *texture)
Definition: Zone.cpp:170
unsigned activeOccluders_
Number of active occluders.
Definition: View.h:416
int diffuseImageWidth_
Diffuse image width.
Definition: RaytracerScene.h:67
~StringHashRegister()
Destruct.
Definition: StringHashRegister.cpp:43
bool HasTangentBinormalCombined() const
Return whether the vertex has tangent and binormal combined.
Definition: ModelView.h:116
Definition: CubemapRenderer.h:57
bool SetStyleAuto(XMLFile *file=nullptr)
Set style from an XML file. Find the style element automatically by using the element's typename....
Definition: UIElement.cpp:1062
Definition: CallFunc.h:92
void UpdateSourceBatches() override
Update source batches.
Definition: StretchableSprite2D.cpp:148
bool SetIntRect(const ea::string &name, const IntRect &value)
Set an IntRect attribute.
Definition: XMLElement.cpp:397
ea::vector< Drawable * > litGeometries_
Definition: LightProcessor.h:166
void SetMaxAgents(unsigned maxAgents)
Definition: CrowdManager.cpp:238
Layout of attribute buffer.
Definition: ParticleGraphLayer.h:46
Acceleration structure for zone search.
Definition: Octree.h:171
void SetText(const ea::string &text)
Definition: LineEdit.cpp:478
ea::string name_
Property name.
Definition: GraphNode.h:61
void SetCollideConnected(bool collideConnected)
Definition: Constraint2D.cpp:129
void Reset(unsigned capacity)
Reset layout.
Definition: ParticleGraphMemory.cpp:72
Value animation key frame.
Definition: ValueAnimation.h:50
RenderBufferManagerFrameSettings frameSettings_
Definition: RenderBufferManager.h:201
unsigned numShadowedLights_
Total number of lights with shadows processed.
Definition: RenderPipelineDefs.h:243
LightProcessor * GetLightProcessor(Light *light)
Should be called on every frame to notify LRU cache.
Definition: LightProcessor.cpp:587
NumericRange< T > operator|(const NumericRange &rhs) const
Accumulate range.
Definition: NumericRange.h:66
ea::vector< Component * > GetGeometriesInBoundingBox(const IntVector3 &chunkIndex, const BoundingBox &boundingBox) override
Return geometries intersecting given volume.
Definition: BakedSceneCollector.cpp:281
@ CATMULL_ROM_CURVE
Catmull-Rom interpolation. The first and last knots control velocity and are not included on the path...
Definition: Spline.h:41
void SetVarNamesAttr(const ea::string &value)
Set node user variable reverse mappings.
Definition: Scene.cpp:986
void RemoveUnusedBuffers()
Remove unused occlusion and screen buffers.
Definition: Renderer.cpp:1698
void SetColor(const Color &color)
Definition: StaticSprite2D.cpp:151
IntVector2 GetOutputSize() const
Return size of output region (not size of output texture itself).
Definition: RenderBufferManager.h:154
float GetLength() const
Definition: Light.h:312
void OnDrawOrderChanged() override
Handle draw order changed.
Definition: StaticSprite2D.cpp:277
Definition: RenderPipelineDefs.h:314
void AddLine(const Vector3 &start, const Vector3 &end, const Color &color, bool depthTest=true)
Add a line.
Definition: DebugRenderer.cpp:86
Definition: ClockSynchronizer.h:116
bool SaveXML(XMLElement &dest) const
Save as XML data. Return true if successful.
Definition: ValueAnimation.cpp:127
bool isMaster_
Master model flag.
Definition: AnimatedModel.h:244
Definition: ConfigFile.h:51
void ProcessDirectionalShadowCasters(DrawableProcessor *drawableProcessor, ea::vector< Drawable * > &shadowCastersBuffer)
Definition: ShadowSplitProcessor.cpp:141
ActionBuilder & AttributeTo(float duration, ea::string_view attributeName, const Variant &to)
Continue with AttributeTo action.
Definition: ActionBuilder.cpp:224
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:324
ea::string vertexShaderDefines_
Vertex shader defines.
Definition: Technique.h:241
const Quaternion & GetQuaternion() const
Return quaternion or identity on type mismatch.
Definition: Variant.h:1409
void SetGeometryDataAttr(const ea::vector< unsigned char > &value)
Set geometry data attribute.
Definition: CustomGeometry.cpp:447
~VirtualFileSystem() override
Destruct.
IntVector2 GetPointerPosition() const
Get last known pointer position.
Definition: PointerAdapter.h:76
static FileIdentifier FromUri(ea::string_view uri)
Construct from uri-like path.
Definition: FileIdentifier.cpp:38
float particleLifeSpan_
Particle lifespan.
Definition: ParticleEffect2D.h:269
void SetMinWidth(int width)
Definition: UIElement.cpp:643
static void Free(RefCount *instance)
Free RefCount using it's default allocator.
Definition: RefCounted.cpp:45
void SetMotorSpeed(float motorSpeed)
Definition: ConstraintWheel2D.cpp:106
float GetRandomRotationSpeed() const
Return random rotationspeed.
Definition: ParticleEffect.cpp:811
static void RegisterObject(Context *context)
Definition: JSONFile.cpp:53
GlobalIllumination * globalIllumination_
Global illumination manager.
Definition: View.h:330
Lightmap chart allocation settings.
Definition: LightBakingSettings.h:36
bool GetUseDerivedOpacity() const
Definition: UIElement.h:584
virtual bool Save(Serializer &dest) const
Save resource. Return true if successful.
Definition: Resource.cpp:147
bool GetWarmStarting() const
Definition: PhysicsWorld2D.cpp:694
int GetWidth() const
Definition: Texture.h:97
void Update()
Do work in main thread. Usually called once per frame.
Definition: WorkQueue.cpp:309
virtual unsigned SerializeVersion(unsigned version)=0
Serialize version number. 0 is invalid version.
Vector2 floatPosition_
Floating point position.
Definition: Sprite.h:127
bool updateInvisible_
Update when invisible flag.
Definition: RibbonTrail.h:282
void ToggleEnabled(const ea::string &tag)
Toggle enabled state of commands and rendertargets by tag.
Definition: RenderPath.cpp:416
void StoreResourceDependency(Resource *resource, const ea::string &dependency)
Store a dependency for a resource. If a dependency file changes, the resource will be reloaded.
Definition: ResourceCache.cpp:664
Controls()
Construct.
Definition: Controls.cpp:30
TimelineKey * GetTimelineKey(Ref *ref) const
Get timeline key by ref.
Definition: SpriterInstance2D.cpp:260
ea::string sceneFileName_
Scene file to load once all packages (if any) have been downloaded.
Definition: Connection.h:284
float width_
Width on screen.
Definition: FontFace.h:51
void RaycastSingle(RayOctreeQuery &query) const
Return the closest drawable object by a ray query.
Definition: Octree.cpp:679
static void RegisterObject(Context *context)
Definition: Camera.cpp:79
virtual ~Microphone()
Destruct.
Definition: Microphone.cpp:48
float speed_
Speed.
Definition: ParticleEffect2D.h:265
Model(Context *context)
Construct.
Definition: Model.cpp:64
bool GetAutoExit() const
Definition: Engine.h:126
unsigned size_
Size of the chunk.
Definition: ConstantBufferCollection.h:42
void SetPlayPositionLockless(signed char *pos)
Set new playback position without locking the audio mutex. Called internally.
Definition: SoundSource.cpp:613
bool IsHovered() const
Returns true if any window of this UI context is hovered by mouse.
Definition: RmlUI.cpp:554
ea::string ToString() const override
Return debug connection string for logging.
Definition: Connection.cpp:745
WeakPtr< UIElement > touchedElement_
Last touched UI element from screen joystick.
Definition: Input.h:80
PListValueMap root_
Root dictionary.
Definition: PListFile.h:204
ea::string defines_
Defines to use in compiling.
Definition: ShaderVariation.h:166
int GetMaxInactiveFps() const
Definition: Engine.h:114
void SetMaxJumpHeight(float maxJumpHeight)
Set max jump height.
Definition: KinematicCharacterController.cpp:391
VariantType GetPinValueType(unsigned pinIndex) const
Get pin type.
Definition: ParticleGraphNode.cpp:99
ea::optional< int > activeTouchId_
Identifier of active touch.
Definition: PointerAdapter.h:116
std::atomic_bool dirty_
Whether dirty flag is set.
Definition: ThreadSafeCache.h:71
SharedPtr< ConfigFile > engineParameters_
Engine parameters (default and current values).
Definition: Engine.h:169
int priority_
Priority.
Definition: UIElement.h:799
float traveled_
The fraction of the SplinePath covered.
Definition: SplinePath.h:142
XPathResultSet()
Construct empty result set.
Definition: XMLElement.cpp:1101
void ApplyShaderDefines(unsigned index=M_MAX_UNSIGNED)
Reapply shader defines to technique index. By default reapply all.
Definition: Material.cpp:1412
ResourceRefList GetResourceRefList() const
Return a resource reference list attribute, or empty if missing.
Definition: XMLElement.cpp:971
Connection * GetConnection(const SLNet::AddressOrGUID &connection) const
Return a client or server connection by RakNet connection address, or null if none exist.
Definition: Network.cpp:628
ea::vector< Quaternion > origRotation_
All wheels original rotations. These are applied in addition to wheel rotations by btRaycastVehicle.
Definition: RaycastVehicle.h:204
ea::unordered_map< int, VectorBuffer > outgoingBuffer_
Outgoing packet buffer which can contain multiple messages.
Definition: Connection.h:308
@ ASYNC_QUEUED
Queued for asynchronous loading.
Definition: Resource.h:74
ea::hash_set< unsigned > receivedFragments_
Already received fragments.
Definition: Connection.h:76
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: Terrain.cpp:830
void SetNumOutputs(unsigned num)
Definition: RenderPath.cpp:256
ActionBuilder & SineOut()
Combine with SineOut action.
Definition: ActionBuilder.cpp:339
Vector3 Evaluate(const Vector3 &dir) const
Evaluate at given direction.
Definition: SphericalHarmonics.h:213
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:62
const FontGlyph * GetGlyph(unsigned c) override
Return pointer to the glyph structure corresponding to a character. Return null if glyph not found.
Definition: FontFaceFreeType.cpp:294
bool SaveXML(Serializer &dest, int pointSize, bool usedGlyphs=false, const ea::string &indentation="\t")
Save resource as a new bitmap font type in XML format. Return true if successful.
Definition: Font.cpp:114
Trail is consisting of series of tails. Two connected points make a tail.
Definition: RibbonTrail.h:42
VertexElement() noexcept
Default-construct.
Definition: GraphicsDefs.h:189
Geometry * GetMaxLodGeometry() const
Return max LOD geometry. Used for decals.
Definition: TerrainPatch.cpp:275
const ea::vector< Light * > & GetLights() const
Return lights.
Definition: View.h:179
ManifoldPair()
Construct with defaults.
Definition: PhysicsWorld.h:116
void SetCustom(T value)
Set custom value.
Definition: Variant.h:1275
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: ListView.cpp:323
Pipeline state UI batch cache entry. May be invalid.
Definition: BatchStateCache.h:164
void SetMinOffset(const IntVector2 &offset)
Definition: UIElement.cpp:777
void SetColor(const Color &color)
Definition: OutlineGroup.cpp:108
Matrix3x4 matrix_
Pre-computed matrix for calculating barycentric coordinates.
Definition: TetrahedralMesh.h:249
bool IsHovering() const
Definition: UIElement.h:619
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Random.h:65
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: BillboardSet.cpp:189
static const ea::string LightmapSharedUV
Metadata key for shared lightmap UV flag.
Definition: LightmapUVGenerator.h:42
FileIdentifier GetIdentifierFromAbsoluteName(const ea::string &absoluteFileName) const override
Definition: MountedRoot.cpp:105
Quaternion(const Matrix3 &matrix) noexcept
Construct from a rotation matrix.
Definition: Quaternion.h:132
int right_
Right coordinate.
Definition: Rect.h:488
static const Matrix3x4 IDENTITY
Identity matrix.
Definition: Matrix3x4.h:759
unsigned hash_
Precomputed parameter hash.
Definition: TextRenderer3D.h:58
void Reset()
Reset to initial state.
Definition: Controls.cpp:39
void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag motion.
Definition: Window.cpp:144
SharedPtr< UIElement > buttonLayout_
Button layout.
Definition: FileSelector.h:198
VariantType valueType_
Value type.
Definition: ValueAnimation.h:166
TSetFunction setFunction_
Set functor.
Definition: Serializable.h:171
bool IsEmpty() const
Definition: Variant.h:1568
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Sequence.cpp:185
ea::string localName_
Name without path.
Definition: DragDropPayload.h:61
void SetProjection(const Matrix4 &projection)
Definition: Camera.cpp:255
Allocator memory block.
Definition: Allocator.h:40
float GetTimePosition() const
Definition: SoundSource.h:105
const ea::vector< JSONValue > & GetArray() const
Return JSON array value.
Definition: JSONValue.h:231
Base class for texture resources.
Definition: Texture.h:39
SharedPtr< Engine > engine_
Urho3D engine.
Definition: Application.h:71
float time_
Time.
Definition: ParticleEffect.h:83
BaseAction * GetOrDefault(BaseAction *action) const
Get action from argument or empty action.
Definition: BaseAction.cpp:57
unsigned GetIntFrequency() const
Return default frequency as an integer.
Definition: Sound.h:101
void LoadMultipleLanguageJSON(const JSONValue &source)
Load strings from JSONValue.
Definition: Localization.cpp:175
SharedPtr< Scene > scene_
Baking scene.
Definition: LightmapGeometryBuffer.h:84
void SetSortChildren(bool enable)
Definition: UIElement.cpp:902
void SetMaxMotorTorque(float maxMotorTorque)
Definition: ConstraintWheel2D.cpp:93
IntVector2 GetIntVector2(const ea::string &name) const
Return an IntVector2 attribute, or default if missing.
Definition: XMLElement.cpp:881
bool IsNaN() const
Return whether any element is NaN.
Definition: Quaternion.h:429
const Vector4 & GetVector4() const
Return Vector4 or zero on type mismatch.
Definition: Variant.h:1406
void UnloadPlugin()
Unload plugin from the context and the engine subsystems.
Definition: PluginApplication.cpp:90
unsigned offset_
Offset in the buffer.
Definition: ParticleGraphMemory.h:39
unsigned indices_[2]
Indices.
Definition: TetrahedralMesh.h:186
void SetReflectionMode(ReflectionMode mode)
Set reflection mode.
Definition: Drawable.cpp:261
bool Unload()
Unload currently loaded dynamic library. Returns true only if library was previously loaded and unloa...
Definition: DynamicModule.cpp:196
static const Matrix2 IDENTITY
Identity matrix.
Definition: Matrix2.h:255
bool TryAcquire()
Try to acquire the mutex without locking. Return true if successful.
Definition: Mutex.h:107
void GetFrustumSize(Vector3 &nearSize, Vector3 &farSize) const
Return frustum near and far sizes.
Definition: Camera.cpp:493
Object * pass_
Object that owns BatchStateCache that invoked the callback.
Definition: BatchStateCache.h:110
RenderPath * GetRenderPath() const
Definition: Viewport.cpp:215
UIElement * GetElementEventSender() const
Get element which should send child added / removed events.
Definition: UIElement.cpp:1899
IKTrigonometricChain armChain_
Definition: IKSolverComponent.h:505
void SetDrawDistance(float distance)
Definition: Terrain.cpp:370
float GetFloat(const ea::string &name) const
Return a float attribute, or zero if missing.
Definition: XMLElement.cpp:846
bool GetClearSelectionOnDefocus() const
Definition: ListView.h:164
~MountedDirectory() override
Destruct.
Definition: MountedDirectory.cpp:43
SharedPtr< PipelineState > GetPipelineState(PipelineStateDesc desc)
Definition: PipelineState.cpp:132
void SetMaxSize(const IntVector2 &maxSize)
Definition: UIElement.cpp:653
int GetIndentWidth() const
Definition: UIElement.h:738
AutoExposurePassSettings autoExposure_
Definition: RenderPipelineDefs.h:765
Self-sufficient batch that can be sorted and rendered by RenderPipeline.
Definition: BatchCompositor.h:47
Navigation mesh component. Collects the navigation geometry from child nodes with the Navigable compo...
Definition: NavigationMesh.h:93
bool batchedParameterUpdate_
Flag to suppress parameter hash and memory use recalculation when setting multiple shader parameters ...
Definition: Material.h:413
ea::list< Decal >::iterator RemoveDecal(ea::list< Decal >::iterator i)
Remove a decal by iterator and return iterator to the next decal.
Definition: DecalSet.cpp:978
static IndexAllocator< Mutex > indexAllocator
Shared allocator for this family.
Definition: IndexAllocator.h:150
ea::string targetPin_
Target pin name.
Definition: GraphPin.h:126
bool WriteDouble(double value)
Write a double.
Definition: Serializer.cpp:93
SharedPtr< Image > loadImage_
Image file acquired during BeginLoad.
Definition: Texture2D.h:92
static void RegisterObject(Context *context)
Register object with the engine.
Definition: Viewport.cpp:84
GraphNode * Create(const ea::string &name)
Create node at the graph.
Definition: Graph.cpp:153
unsigned short GetIncludeFlags(unsigned queryFilterType) const
Get the include flags for the specified query filter type.
Definition: CrowdManager.cpp:478
Matrix3 RotationMatrix() const
Definition: Quaternion.cpp:257
void SetOutput(unsigned index, const ea::string &name, CubeMapFace face=FACE_POSITIVE_X)
Set output rendertarget name and face index for cube maps.
Definition: RenderPath.cpp:262
bool isShadowRequested_
Definition: LightProcessor.h:152
static unsigned litBasePassIndex
Index for lit base pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:348
@ LM_VERTICAL
Layout child elements vertically and resize them to fit. Resize element if necessary.
Definition: UIElement.h:92
const ea::string & GetDownloadName() const
Definition: Connection.cpp:785
Finite time action state.
Definition: FiniteTimeActionState.h:37
SharedPtr< Geometry > geometry_
Geometry.
Definition: TerrainPatch.h:134
ea::vector< SharedPtr< DrawableProcessorPass > > allPasses_
Definition: DrawableProcessor.h:267
~ParticleGraphNode() override
Destruct.
const T * GetCustomPtr() const
Return a pointer to a constant custom variant value or null on type mismatch.
Definition: Variant.h:1595
void SetColor(const Color &color)
Definition: Text3D.cpp:327
void SetSplineTension(float tension)
Definition: ValueAnimation.cpp:270
bool sourceBatchesDirty_
Source batches dirty flag.
Definition: Drawable2D.h:152
const ea::string & GetName() const
Name of the pin for visual editor.
Definition: ParticleGraphPin.h:87
bool HasDrawable(Drawable *drawable) const
Check if Drawable is present in group.
Definition: OutlineGroup.cpp:153
AnimatedSprite2D(Context *context)
Construct.
Definition: AnimatedSprite2D.cpp:53
Pipeline state cache entry. May be invalid.
Definition: BatchStateCache.h:92
SphericalHarmonicsDot9 operator*(float rhs) const
Scale spherical harmonics.
Definition: SphericalHarmonics.h:272
VariantMap identity_
Client identify for NAT punchtrough connections.
Definition: Network.h:236
unsigned loadedNodes_
Loaded root-level nodes.
Definition: Scene.h:84
static const GraphicsCaps & GetCaps()
Return graphics capabilities.
Definition: Graphics.h:758
ParticleGraphPin * LoadOutputPin(ParticleGraphReader &reader, GraphOutPin &pin) override
Load output pin.
Definition: Uniform.cpp:89
XMLElement xmlElement_
Current XML element for XML mode.
Definition: Scene.h:70
unsigned GetFreeNodeID()
Get free node ID.
Definition: Scene.cpp:828
Camera * camera_
Viewport (rendering) camera.
Definition: View.h:332
IntVector2 GetNumTiles() const
Definition: NavigationMesh.h:286
void Validate()
Validate parameters.
Definition: Light.cpp:81
WindowDragMode dragMode_
Current drag mode.
Definition: Window.h:172
virtual void Start(bool isMain)
Called on StartApplication().
Definition: PluginApplication.h:95
static bool GetGL3Support()
Return whether is using an OpenGL 3 context. Return always false on DirectX 11.
SharedPtr< Technique > CloneWithDefines(const ea::string &vsDefines, const ea::string &psDefines)
Return a clone with added shader compilation defines. Called internally by Material.
Definition: Technique.cpp:495
InterfaceType * Get() const noexcept
Return the raw pointer.
Definition: Ptr.h:302
void SetMaxRadiusVariance(float maxRadiusVariance)
Set max radius variance.
Definition: ParticleEffect2D.cpp:426
virtual bool BuildTile(ea::vector< NavigationGeometryInfo > &geometryList, int x, int z)
Build one tile of the navigation mesh. Return true if successful.
Definition: NavigationMesh.cpp:1274
unsigned char adaptiveDivs
adaptive
Definition: CrowdManager.h:54
void SetGBufferShaderParameters(const IntVector2 &texSize, const IntRect &viewRect)
Set G-buffer offset and inverse size shader parameters. Called by Batch and internally by View.
Definition: View.cpp:800
void SetPauseMinimized(bool enable)
Definition: Engine.cpp:586
Move instantly by 3D offset action. Target should have attribute "Position" of type Vector3 or IntVec...
Definition: Move.h:91
void BeginUpdate(DrawableProcessor *drawableProcessor, LightProcessorCallback *callback)
Begin update from main thread.
Definition: LightProcessor.cpp:159
const T & Get() const
Return object value. Intentionally unchecked, caller must ensure that cache is valid.
Definition: ThreadSafeCache.h:67
Sprite2D * GetSprite() const
Definition: StaticSprite2D.cpp:224
const ea::string & GetAttributeName() const
Get attribute name.
Definition: Attribute.h:49
virtual void FixedPostUpdate(float timeStep)
Called on physics post-update, fixed timestep.
Definition: LogicComponent.cpp:63
Scene component that spawns render pipeline instances.
Definition: RenderPipeline.h:74
Definition: MoveInstance.h:37
ea::ring_buffer< LogEntry > history_
Command history.
Definition: Console.h:115
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Constant.h:68
int kernelRadius_
Kernel radius.
Definition: LightBakingSettings.h:133
bool GetLevelVisible(LogLevel level) const
Get visibility of certain log levels in the console.
Definition: Console.cpp:446
const IntVector2 & GetNumPatches() const
Definition: Terrain.h:146
const ea::string & GetName() const
Return name.
Definition: TmxFile2D.h:51
~CrowdManager() override
Destruct.
Definition: CrowdManager.cpp:90
Color(unsigned color, const ChannelMask &mask=ABGR)
Construct from 32-bit integer. Default format is 0xAABBGGRR.
Definition: Color.h:104
void Unlink()
Unlinks the stream object, typically do this in E_RECORDINGENDED.
Definition: Microphone.cpp:197
int GetNumWheels() const
Definition: RaycastVehicle.cpp:598
float duration_
Duration.
Definition: ParticleEffect2D.h:305
SharedPtr< Texture > zoneTexture_
Zone texture.
Definition: Zone.h:233
ea::string category_
Category of the object.
Definition: ObjectReflection.h:114
Vector3(const float data[]) noexcept
Construct from a float array.
Definition: Vector3.h:227
constexpr FlagSet operator^(const Enum value) const
Bitwise XOR against Enum value.
Definition: FlagSet.h:140
void Clear()
Clear by removing all variables and XPath query object.
Definition: XMLElement.cpp:1252
ea::string GetEffectiveVertexShaderDefines() const
Return the effective vertex shader defines, accounting for excludes. Called internally by Renderer.
Definition: Technique.cpp:161
bool GetUseGravity() const
Definition: RigidBody.h:248
void SetDeadZone(float deadZone)
Set dead zone half-width to mitigate axis drift.
Definition: AxisAdapter.cpp:31
Queue for shadow map draw calls.
Definition: Batch.h:306
void RemoveEventReceiver(Object *receiver, Object *sender, StringHash eventType)
Remove event receiver from specific events.
Definition: Context.cpp:353
bool GetOptimizeBufferSize() const
Definition: DecalSet.h:179
StopToken()
Construct default.
Definition: StopToken.h:39
ea::string absoluteFileName_
Absolute file name.
Definition: Resource.h:149
float emitCounterReminder_
Emit counter reminder. When reminder value get over 1 the layer emits particle.
Definition: ParticleGraphLayerInstance.h:138
virtual UpdateGeometryType GetUpdateGeometryType()
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: Drawable.h:231
EaseElastic(Context *context)
Construct.
Definition: Ease.cpp:113
SDL_RWops ops_
SDL RWOps structure associated with the object.
Definition: RWOpsWrapper.h:117
bool CanLeaveState() const override
Return true if state is ready to be deactivated. Executed by StateManager.
Definition: SplashScreen.cpp:99
SharedPtr< IndexBuffer > indexBuffer_
Shared index buffer.
Definition: Terrain.h:324
void SetInnerAction(FiniteTimeAction *action)
Set inner action.
Definition: Repeat.cpp:188
void ResetTarget()
Reset any target request for the specified agent. Note that the agent will continue to move into the ...
Definition: CrowdAgent.cpp:354
RenderSurface * depthStencil_
Null if rendering to backbuffer or invalid.
Definition: RenderBuffer.h:159
ActionBuilder & CallFunc(T *receiver, typename Actions::ActionCallHandlerImpl< T >::HandlerFunctionPtr func, void *userData=nullptr)
Continue with CallFunc action.
Definition: ActionBuilder.h:122
WeakPtr< TileMap2D > tileMap_
Tile map.
Definition: TileMapLayer2D.h:123
void DereferenceAndDispose(RefCounted *instance)
Definition: Script.cpp:46
void SetTexture(Texture2D *texture)
Definition: SpriteSheet2D.cpp:91
ea::string path_
Current directory.
Definition: FileSelector.h:200
void UpdateRotationInNodes(bool fromPrevious, bool isLastSegment)
Update current rotation for nodes.
Definition: InverseKinematics.cpp:147
bool uiRendered_
Flag for UI already being rendered this frame.
Definition: UI.h:462
bool GetDynamicInstancing() const
Definition: Renderer.h:394
bool assignBonesPending_
Bone nodes assignment pending flag.
Definition: DecalSet.h:264
float GetMinRadius() const
Return min radius.
Definition: ParticleEffect2D.h:216
const RenderPathCommand * passCommand_
Pointer to the current commmand if it contains shader parameters to be set for a render pass.
Definition: View.h:449
ea::string text_
Text.
Definition: TextRenderer3D.h:39
SharedPtr< Image > heightMap_
Heightmap image.
Definition: Terrain.h:326
unsigned fragmentSize_
Clip buffer size in samples.
Definition: Audio.h:162
bool osShapeDirty_
OS cursor shape needs update flag.
Definition: Cursor.h:149
void SetMaxTorque(float maxTorque)
Definition: ConstraintFriction2D.cpp:79
Manifold pointers stored during collision processing.
Definition: PhysicsWorld.h:113
void SetRelativeMouseMove(bool enabled, bool revertMousePositionOnDisable)
Definition: SystemUI.cpp:240
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Cone.cpp:38
float blendWeights_[4]
Blend weights.
Definition: DecalSet.h:71
void SetDragBeginDistance(int pixels)
Definition: UI.cpp:585
const auto & GetLightVolumeBatches() const
Return sorted light volume batches.
Definition: BatchCompositor.h:236
@ OT_POLYLINE
Polyline.
Definition: TileMapDefs2D.h:100
T Max(T lhs, U rhs)
Definition: MathDefs.h:95
void SetFrom(int value)
Set From.
Definition: Box.cpp:88
SphericalHarmonicsDot9 SampleAmbientSH(const Vector3 &position, unsigned &hint) const
Sample ambient spherical harmonics.
Definition: GlobalIllumination.cpp:123
const ea::unordered_map< StringHash, MaterialShaderParameter > & GetShaderParameters() const
Return all shader parameters.
Definition: Material.h:297
embree3::RTCDevice GetEmbreeDevice() const
Return Embree device.
Definition: RaytracerScene.h:160
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle frame begin event.
Definition: UI.cpp:1922
ea::unordered_map< StringHash, PackageDownload > downloads_
Waiting or ongoing package file receive transfers.
Definition: Connection.h:278
unsigned litAlphaPassIndex_
Index of the litalpha pass.
Definition: View.h:443
void CommitGeometries(const IntVector3 &chunkIndex) override
Called when geometries were changed externally.
Definition: BakedSceneCollector.cpp:229
ea::vector< int > indices_
Triangle indices from geometries.
Definition: NavBuildData.h:67
WeakPtr< Camera > camera_
Active camera.
Definition: DebugRenderer.h:210
float ProjectOntoAxis(const Vector3 &axis) const
Project vector onto axis.
Definition: Vector4.h:197
void CreateInstancingBuffer()
Create instancing vertex buffer.
Definition: Renderer.cpp:2062
void HandleFileChanged(StringHash eventType, VariantMap &eventData)
Handle file changed to reload resource.
Definition: ResourceCache.cpp:868
ea::unordered_map< StringHash, PackageUpload > uploads_
Ongoing package send transfers.
Definition: Connection.h:280
ea::shared_array< signed char > GetData() const
Return shared sound data.
Definition: Sound.h:74
ea::string GetPath() const
Return the path.
Definition: FileSystem.h:162
AttributeBufferLayout attributeBufferLayout_
Attribute buffer layout.
Definition: ParticleGraphLayer.h:150
void SetEmitterType(EmitterType type)
Definition: ParticleEffect.cpp:480
Vector2 size_
Two-dimensional size. If BillboardSet has fixed screen size enabled, this is measured in pixels inste...
Definition: BillboardSet.h:44
Network subsystem. Manages client-server communications using the UDP protocol.
Definition: Network.h:39
SpeakerMode GetSpeakerMode() const
Definition: Audio.h:97
void Merge(const BoundingBox &box)
Merge another bounding box.
Definition: BoundingBox.h:201
virtual void OnIndentSet()
React to indent change.
Definition: UIElement.h:203
void SetShaderConstantBuffers(ea::span< const ConstantBufferRange > constantBuffers)
Set shader constant buffers.
Quaternion(const float data[]) noexcept
Construct from a float array.
Definition: Quaternion.h:82
bool LoadAsync(AbstractFilePtr file, LoadMode mode=LOAD_SCENE_AND_RESOURCES)
Load from a binary file asynchronously. Return true if started successfully. The LOAD_RESOURCES_ONLY ...
Definition: Scene.cpp:342
ea::string url_
URL.
Definition: HttpRequest.h:92
static StringHashRegister * GetGlobalStringHashRegister()
Get global StringHashRegister. Use for debug purposes only. Return nullptr if URHO3D_HASH_DEBUG is of...
Definition: StringHash.cpp:75
void CalculateBoundingBox()
Recalculate the local-space bounding box.
Definition: DecalSet.cpp:996
void SetFogHeight(float height)
Definition: Zone.cpp:155
Thread(const ea::string &name=EMPTY_STRING)
Construct. Does not start the thread yet.
Definition: Thread.cpp:129
const Spriter::SpatialInfo & GetSpatialInfo() const
Return root spatial info.
Definition: SpriterInstance2D.h:74
DebugHud(Context *context)
Construct.
Definition: DebugHud.cpp:65
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: LightProbeGroup.cpp:295
float GetPanning() const
Definition: SoundSource.h:121
float GetAttributeAnimationTime(const ea::string &name) const
Return attribute animation time position.
Definition: Animatable.cpp:442
bool GetLightPrepassSupport() const
Definition: Graphics.h:503
void SetMasterGain(const ea::string &type, float gain)
Definition: Audio.cpp:268
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix2.h:147
IntVector2 disabledOffset_
Offset to image rectangle when disabled.
Definition: BorderImage.h:146
Definition: DrawableProcessor.h:119
unsigned GetNumHats() const
Definition: Input.h:106
Standard scene collector for light baking.
Definition: BakedSceneCollector.h:88
unsigned vertexStart_
Vertex data start index.
Definition: UIBatch.h:89
Get particle attribute value.
Definition: Uniform.h:59
bool GetWordwrap() const
Definition: Text3D.cpp:438
void Activate(StringVariantMap &bundle) override
Activate game screen. Executed by StateManager.
Definition: SplashScreen.cpp:76
float margin_
Collision margin.
Definition: CollisionShape.h:336
Material * GetMaterial() const
Definition: UIComponent.cpp:208
URHO3D_NETWORK_SETTING(InternalProtocolVersion, unsigned, 1)
Version of internal protocol.
virtual ea::string GetAbsoluteNameFromIdentifier(const FileIdentifier &fileName) const
Return absolute file name for existing identifier in this mount point, if supported.
Definition: MountPoint.cpp:46
void SetAnisotropy(unsigned level)
Definition: Texture.cpp:86
unsigned GetNumDragElements() const
Return the number of currently dragged elements.
Definition: UI.h:197
void Connect(Serializable *serializable)
Connect widget to Serializable.
Definition: RmlSerializableInspector.cpp:164
Vector2 gravity_
Gravity.
Definition: PhysicsWorld2D.h:251
Definition: BounceInstance.h:41
~BaseAction() override
Destruct.
Definition: BaseAction.cpp:54
ea::vector< NavAreaStub > navAreas_
Pretransformed navigation areas, no correlation to the geometry above.
Definition: NavBuildData.h:85
const ea::string & GetText() const
Definition: LineEdit.h:100
Quaternion lastRotation_
Last interpolated rotation from the simulation.
Definition: RigidBody.h:339
InputVector horizontalAxis_
Collection of active horizontal axis inputs.
Definition: DirectionAggregator.h:131
Zone * GetZone() const
Definition: Drawable.h:389
bool IsPlaying() const
Definition: SoundSource.cpp:307
bool SaveJSON(Serializer &dest, const ea::string &indentation="\t") const
Save to a JSON file. Return true if successful.
Definition: Scene.cpp:318
ea::vector< OffMeshConnection * > CollectOffMeshConnections(const BoundingBox &bounds)
Off-mesh connections to be rebuilt in the mesh processor.
Definition: DynamicNavigationMesh.cpp:1039
ParticleGraphPin * LoadOutputPin(ParticleGraphReader &reader, GraphOutPin &pin) override
Load output pin.
Definition: Attribute.cpp:109
Matrix2 Scaled(const Vector2 &scale) const
Return scaled by a vector.
Definition: Matrix2.h:174
CullMode cullMode_
Normal culling mode.
Definition: Material.h:389
Signal< void(const FileSystemEntry &entry)> OnResourceUpdated
Definition: FileSystemReflection.h:94
Connection to a remote network host.
Definition: Connection.h:102
const FrameInfo & GetFrameInfo() const
Return information of the frame being rendered.
Definition: View.h:151
ea::string eventName_
Event name.
Definition: RenderPath.h:203
FaceCameraMode GetFaceCameraMode() const
Definition: BillboardSet.h:149
void SetSorted(bool enable)
Definition: ParticleEffect.cpp:465
bool IsTypeOf(StringHash type) const
Check current type is type of specified type.
Definition: TypeInfo.cpp:41
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Uniform.h:128
void QueueUpdate()
Queue manual update of the viewport(s).
Definition: RenderSurface.cpp:77
SharedPtr< Font > font_
Font. Default font is used if none.
Definition: TextRenderer3D.h:41
void HandleUIMouseDoubleClick(StringHash eventType, VariantMap &eventData)
Handle global UI mouse doubleclick.
Definition: ListView.cpp:1116
Graph * graph_
Graph.
Definition: GraphNode.h:184
void ApplyDefinesForShadowPass(ShaderProgramDesc &result, Light *light, VertexBuffer *vertexBuffer, Material *material, Pass *pass) const
Definition: ShaderProgramCompositor.cpp:317
SharedPtr< Texture2D > renderTexture_
Renderable texture.
Definition: View3D.h:95
void SetVertexCount(unsigned count)
Definition: CollisionPolygon2D.cpp:53
Matrix3() noexcept
Construct an identity matrix.
Definition: Matrix3.h:35
unsigned numCompressedLevels_
Number of compressed mip levels.
Definition: Image.h:242
void RemoveTextureFrame(unsigned index)
Remove texture frame at index.
Definition: ParticleEffect.cpp:696
LightImportance GetLightImportance() const
Return light importance.
Definition: Light.h:289
~Sprite() override
Destruct.
bool IsOpen() const
Returns true if message box is open.
Definition: SystemMessageBox.h:55
Vector3 v2_
Vertex b.
Definition: DebugRenderer.h:84
bool scaled_
Scale affects billboard scale flag.
Definition: ParticleEffect.h:450
void SetAutoExit(bool enable)
Definition: Engine.cpp:591
~DirectionAggregator()
Destruct.
Definition: DirectionAggregator.cpp:67
Union for the possible variant values. Objects exceeding the VARIANT_VALUE_SIZE are allocated on the ...
Definition: Variant.h:429
ea::intrusive_list< EventHandler >::iterator EraseEventHandler(ea::intrusive_list< EventHandler >::iterator handlerIter)
Erase event handler from the list.
Definition: Object.cpp:433
Scene * scene_
Scene which will be used for NAT punchtrough connections.
Definition: Network.h:234
float & operator[](unsigned index)
Return mutable value by index.
Definition: Vector4.h:177
void RecalculateOffsetMatrix()
Recalculate offset matrix from initial bone transform.
Definition: ModelView.cpp:465
void ForEach(unsigned from, unsigned to, const T &callback) const
Iterate subset.
Definition: ShaderParameterCollection.h:178
virtual bool OnDragDropTest(UIElement *source)
React to drag and drop test. Return true to signal that the drop is acceptable.
Definition: UIElement.cpp:480
int GetDepth() const
Definition: Image.h:173
void SetNavigationPushiness(NavigationPushiness val)
Definition: CrowdAgent.cpp:450
void ReleaseResources(StringHash type, bool force=false)
Release all resources of a specific type.
Definition: ResourceCache.cpp:182
Quaternion rotation_
Rotation.
Definition: BakedLight.h:85
AddBatchResult AddCustomBatch(unsigned threadIndex, Drawable *drawable, unsigned sourceBatchIndex, Technique *technique) override
Definition: OutlinePass.cpp:72
void SetSourcePositionVariance(const Vector2 &sourcePositionVariance)
Set source position variance.
Definition: ParticleEffect2D.cpp:306
bool dataLost_
Data lost flag.
Definition: GPUObject.h:80
void InitializeOnServer() override
Definition: TrackedAnimatedModel.cpp:52
Definition: DirectionalPadAdapter.h:61
SharedPtr< ParticleGraphLayer > GetLayer(unsigned layerIndex) const
Get layer by index.
Definition: ParticleGraphEffect.cpp:70
time_t timestamp_
Timestamp when message was logged.
Definition: Log.h:100
const ea::vector< Drawable * > & GetLitGeometries() const
Definition: LightProcessor.h:119
bool GetResizable() const
Definition: Graphics.h:438
~DebugRenderer() override
Destruct.
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: TmxFile2D.cpp:451
void SetScaled(bool enable)
Definition: BillboardSet.cpp:314
float advanceX_
Horizontal advance.
Definition: FontFace.h:59
DistanceAndNormal HitDistanceAndNormal(const BoundingBox &box) const
Return hit distance to a bounding box with normal, or infinity if no hit.
Definition: Ray.cpp:76
bool IsRelative() const
Definition: ParticleEffect.h:290
Software renderer for occlusion.
Definition: OcclusionBuffer.h:92
XMLElement & operator=(const XMLElement &rhs)
Assignment operator.
Definition: XMLElement.cpp:85
int GetFps() const
Definition: PhysicsWorld.h:274
void SetSortByDistance(bool value)
Set Sort By Distance.
Definition: RenderBillboard.cpp:94
ResourceRef GetMaterialAttr() const
Get material attribute.
Definition: BorderImage.cpp:235
ea::vector< unsigned > lightMasks_
Definition: BakedSceneChunk.h:41
static void RegisterObject(Context *context)
Definition: UIComponent.cpp:197
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: ProgressBar.cpp:119
virtual void Deactivate()
Deactivate game state. Executed by StateManager.
Definition: StateManager.cpp:123
unsigned GetNumPins() const override
Get number of pins.
Definition: Curve.h:69
ea::shared_array< unsigned char > morphData_
Morphed vertices. Stored packed as <index, data> pairs.
Definition: Model.h:51
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle begin frame event.
Definition: Network.cpp:984
void RemoveShaderParameter(const ea::string &name)
Remove a shader parameter.
Definition: RenderPath.cpp:251
bool WriteMatrix4(const Matrix4 &value)
Write a Matrix4.
Definition: Serializer.cpp:171
BatchQueue shadowBatches_
Shadow caster draw calls.
Definition: Batch.h:313
~Console() override
Destruct.
Definition: Console.cpp:63
void * lockScratchData_
Scratch buffer for fallback locking.
Definition: IndexBuffer.h:155
Describes how to render 3D geometries.
Definition: Material.h:150
static void SetMainThread()
Set the current thread as the main thread.
Definition: Thread.cpp:198
void SetSortValue(float value)
Set sorting value.
Definition: Drawable.cpp:341
bool IsInputCaptured() const
Return true if input is captured by UI.
Definition: RmlUI.cpp:560
float GetRadius() const
Get Radius.
Definition: Circle.cpp:74
void PostUpdate(float timeStep) override
Called on scene post-update, variable timestep.
Definition: IKSolver.cpp:70
bool drawNavAreas_
Debug draw NavArea components.
Definition: NavigationMesh.h:392
void SetType(JSONValueType valueType, JSONNumberType numberType=JSONNT_NAN)
Set value type and number type, internal function.
Definition: JSONValue.cpp:395
bool Create() override
Create the GPU texture.
Definition: TextRenderer3D.h:95
ShadowMapRegion GetSplit(unsigned split, const IntVector2 &numSplits) const
Definition: ShadowMapAllocator.cpp:35
RenderSurfaceUpdateMode GetUpdateMode() const
Definition: RenderSurface.h:103
unsigned sampleSize_
Sample size.
Definition: Audio.h:160
float GetScaleInLightmap() const
Return scale in lightmap.
Definition: Terrain.h:281
EaseExponentialOut(Context *context)
Construct.
Definition: Ease.cpp:354
virtual bool LoadProperties(ParticleGraphReader &reader, GraphNode &node)
Load properties.
Definition: ParticleGraphNode.cpp:246
bool geometryTypeUpdate_
Update billboard geometry type.
Definition: BillboardSet.h:226
void SetNumColorFrames(unsigned number)
Definition: ParticleEffect.cpp:646
VariantType
Variant's supported types.
Definition: Variant.h:51
virtual ea::vector< LightProbeGroup * > GetUniqueLightProbeGroups(const IntVector3 &chunkIndex)=0
Return unique light probe groups within chunk. Order of groups must stay the same for each call.
bool directoryMode_
Directory mode flag.
Definition: FileSelector.h:208
void SetEdgeMaxLength(float length)
Definition: NavigationMesh.cpp:272
virtual void SetModel(Model *model)
Definition: StaticModel.cpp:241
CullMode GetCullMode() const
Definition: Technique.h:145
Color GetPixelBilinear(float x, float y) const
Return a bilinearly sampled 2D pixel color. X and Y have the range 0-1.
Definition: Image.cpp:1614
void HandleFocused(StringHash eventType, VariantMap &eventData)
Handle being focused.
Definition: LineEdit.cpp:645
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: BinaryFile.cpp:51
embree3::RTCGeometry embreeGeometry_
Internal geometry pointer.
Definition: RaytracerScene.h:104
ea::vector< Drawable * > * shadowCasters_
Result array of shadow casters, if applicable.
Definition: LightProcessorQuery.h:88
unsigned scissorRect_
Index of scissor rectangle. 0 if disabled.
Definition: DrawCommandQueue.h:79
ea::vector< Light * > vertexLights_
Per-vertex lights.
Definition: Batch.h:336
@ TM_BREADTH_FIRST
Traverse through children having same priority first and recurse into their children before traversin...
Definition: UIElement.h:99
void SetWheelRestLength(int wheel, float length)
Get wheel rest length.
Definition: RaycastVehicle.cpp:653
GlobalIllumination * GetGlobalIllumination() const
Return global illumination manager.
Definition: View.h:142
ea::vector< ea::pair< PipelineStateTracker *, unsigned > > DependantVector
Vector of subscribers with reference counters.
Definition: PipelineStateTracker.h:116
ea::string lightmapNameFormat_
Definition: LightBakingSettings.h:181
float GetBeginTime() const
Return begin time.
Definition: ValueAnimation.h:132
Definition: ConeInstance.h:35
void SetStepHeight(float stepHeight)
Set step height.
Definition: KinematicCharacterController.cpp:382
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: EmitterPosition.cpp:53
Condition on which a thread can wait.
Definition: Condition.h:36
Definition: Constant.h:47
float GetBufferLength() const
Return length of buffered (unplayed) sound data in seconds.
Definition: BufferedSoundStream.cpp:123
bool Load() override
Definition: ModulePlugin.cpp:39
void SetAnisotropicFriction(const Vector3 &friction)
Definition: RigidBody.cpp:363
unsigned cursorPosition_
Text edit cursor position.
Definition: LineEdit.h:159
SharedPtr< ImageCube > GetDecompressedImageLevel(unsigned index) const
Return decompressed cube image mip level.
Definition: ImageCube.cpp:226
Definition: KinematicCharacterController.h:36
unsigned ConvertEnumToUInt(ea::string_view value) const
Convert enum value to integer.
Definition: Attribute.h:143
ea::string fileName_
XML file name.
Definition: ShaderPrecache.h:55
Per-instance shader parameters.
Definition: Batch.h:54
@ HM_FOCUS
Highlight when focused.
Definition: ListView.h:39
JSONValue(bool value)
Construct with a boolean.
Definition: JSONValue.h:86
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ImageCube.cpp:65
SharedPtr< ParticleGraph > emit_
Emission graph.
Definition: ParticleGraphLayer.h:144
VariantType GetRequestedType() const
Requested value type of the pin. VAR_NONE for autodetected value type.
Definition: ParticleGraphPin.h:93
int patchSize_
Patch size, quads per side.
Definition: Terrain.h:368
Raycast result.
Definition: OctreeQuery.h:185
bool IsEmpty(bool ignoreComponents=false) const
Return whether the Scene is empty.
Definition: Scene.cpp:714
Animation(Context *context)
Construct.
Definition: Animation.cpp:83
T RoundToNearestMultiple(T x, T multiple)
Round value to nearest multiple.
Definition: MathDefs.h:262
bool AddDrawable(Drawable *drawable)
Add drawable. Returns true if drawable added.
Definition: OutlineGroup.cpp:158
Vector4 tangent_
Tangent.
Definition: CustomGeometry.h:43
Vector3 GetTranslation() const
Get Translation.
Definition: Box.cpp:78
static double Fade(double t)
Apply 5-th order smoothstep.
Definition: PerlinNoise.cpp:76
FaceCameraMode GetFaceCameraMode() const
Definition: Text3D.h:211
bool IsInitialized() const
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Misc.cpp:133
unsigned vertexCount_
Number of vertices.
Definition: Model.h:47
constexpr bool IsCustomTypeOnStack()
Checks whether the custom variant type could be stored on stack.
Definition: Variant.h:426
static constexpr bool HasPriority
Whether the signal is prioritized.
Definition: Signal.h:96
bool IsVisible() const
Return is visible.
Definition: TmxFile2D.h:60
void SetDrawShape(bool drawShape)
Definition: PhysicsWorld2D.cpp:356
RigidBody2D * body_
Rigid body that was hit.
Definition: PhysicsWorld2D.h:53
unsigned GetNumNodes() const
Get number of nodes in the graph.
Definition: Graph.h:53
unsigned GetLocalTimeOfLatestRoundtrip() const
Return local timestamp of the latest successful roundtrip.
Definition: ClockSynchronizer.h:108
void OnUpdateBegin(const FrameInfo &frameInfo)
Definition: DrawableProcessor.cpp:183
const StringVector & GetLoadedPlugins() const
Return loaded plugins.
Definition: PluginManager.h:113
EaseBackIn(Context *context)
Construct.
Definition: Ease.cpp:128
VariantVector GetVariantVector() const
Return a variant vector.
Definition: JSONValue.cpp:749
virtual bool IsOutOfDate() const
Returns true if plugin was modified on the disk and should be reloaded.
Definition: Plugin.h:59
void RemoveConstraint(Constraint *constraint)
Remove a constraint. Called by Constraint.
Definition: PhysicsWorld.cpp:813
short ReadShort()
Read a 16-bit integer.
Definition: Deserializer.cpp:80
Technique * GetTechnique(Drawable *drawable, Material *material)
Return material technique, considering the drawable's LOD distance.
Definition: View.cpp:2904
float halfAngleTan_
Tangent of half light angle.
Definition: BakedLight.h:79
Get particle attribute value.
Definition: Attribute.h:60
static void RegisterObject(Context *context)
Definition: AnimatedModel.cpp:82
WorkQueue * workQueue_
Definition: DrawableProcessor.h:261
Vector3 ToVector3(float z=0.0f) const
Return Vector3 vector.
Definition: Vector3.h:575
static void Move(ea::unique_ptr< T > &dest, ea::unique_ptr< T > &src)
Move value.
Definition: Variant.h:338
void AddViewBatch(ViewBatchInfo2D &viewBatchInfo, Material *material, unsigned indexStart, unsigned indexCount, unsigned vertexStart, unsigned vertexCount, float distance)
Add view batch.
Definition: Renderer2D.cpp:465
static unsigned basePassIndex
Index for base pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:338
ea::vector< Vector3 > directLight_
Incoming direct light from completely backed lights, to be baked in lightmap.
Definition: LightTracer.h:83
unsigned char areaID_
Detour area ID.
Definition: NavigationMesh.h:89
TextureCube * GetFaceSelectCubeMap() const
Return the shadowed pointlight face selection cube map.
Definition: Renderer.h:490
float GetMobileShadowBiasMul() const
Definition: Renderer.h:426
VariantType valueType_
Value type at runtime.
Definition: ParticleGraphPin.h:135
int height_
Height.
Definition: Image.h:236
void SaveConfigFile()
Save config file.
Definition: Engine.cpp:989
bool passThroughEvents_
When set to true, SystemUI will not consume SDL events and they will be passed to to Input and other ...
Definition: SystemUI.h:91
StringHash nameHash_
Bone name hash.
Definition: Skeleton.h:71
unsigned Write(const void *data, unsigned size) override
Write bytes to the file. Return number of bytes actually written.
Definition: File.cpp:318
ClearTargetFlags clearFlags_
Clear flags. Affects clear command only.
Definition: RenderPath.h:183
ActionBuilder & Then(const SharedPtr< Actions::FiniteTimeAction > &nextAction)
Continue with provided action.
Definition: ActionBuilder.cpp:46
void SetGravity(const Vector2 &gravity)
Set gravity.
Definition: ParticleEffect2D.cpp:341
unsigned GetNeighborFaceIndex(unsigned neighborTetIndex) const
Return face index corresponding to given neighbor. Return 4 if not found.
Definition: TetrahedralMesh.h:287
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix3.h:287
ea::shared_array< unsigned char > data_
Index data.
Definition: Model.h:90
T GetMetadata(const StringHash &key) const
Return attribute metadata of specified type.
Definition: Attribute.h:128
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: Text3D.cpp:179
float GetInertia() const
Definition: RigidBody2D.cpp:486
static int SolveCubicEquation(double result[], double a, double b, double c, double eps)
Solve cubic equation x^3 + a*x^2 + b*x + c = 0.
Definition: TetrahedralMesh.cpp:294
Definition: ParticleEffect.h:45
T SmoothStep(T lhs, T rhs, T t)
Definition: MathDefs.h:152
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: ParticleGraphEmitter.cpp:53
float lodBias_
LOD bias.
Definition: Drawable.h:544
T * GetChildStaticCast(unsigned index) const
Template version of returning child element by index using static cast.
Definition: UIElement.h:938
Description of a geometry for asynchronous loading.
Definition: Model.h:94
Animation instance.
Definition: AnimationState.h:138
void SetBasePass(unsigned batchIndex)
Set base pass flag for a batch.
Definition: Drawable.h:376
~ConstantBuffer() override
Destruct.
Definition: ConstantBuffer.cpp:41
Bone * GetRootBone()
Definition: Skeleton.cpp:194
Context * GetContext() const
Return context.
Definition: RaytracerScene.h:158
ea::unique_ptr< pugi::xpath_query > query_
Pugixml xpath_query.
Definition: XMLElement.h:426
int materialQuality_
Material quality level.
Definition: View.h:372
bool Reveal(const ea::string &path)
Reveal path or file in OS file browser.
Definition: FileSystem.cpp:971
const Vector3 & GetEmitterSize() const
Definition: ParticleEffect.h:314
bool IsFinished() const
Definition: SplinePath.h:109
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: RigidBody2D.cpp:556
Variant GetVariant() const
Return a variant attribute, or empty if missing.
Definition: XMLElement.cpp:901
bool SaveWEBP(const ea::string &fileName, float compression=0.0f) const
Save in WebP format with minimum (fastest) or specified compression. Return true if successful....
Definition: Image.cpp:1446
static void RegisterObject(Context *context)
Definition: NavArea.cpp:48
UIElement * GetPlaceholder() const
Definition: DropDownList.h:98
void Define(const BoundingBox &box)
Define from another bounding box.
Definition: BoundingBox.h:146
unsigned lightMask_
Light mask.
Definition: Drawable.h:522
bool FromString(const ea::string &source)
Deserialize from a string. Return true if successful.
Definition: JSONFile.cpp:265
float SaturationHSL() const
Return saturation as defined for HSL.
Definition: Color.cpp:136
Integer value_
Value.
Definition: FlagSet.h:250
void WriteReliableDelta(NetworkFrame frame, Serializer &dest) override
Write reliable delta update. Delta is applied to previous delta or snapshot.
Definition: ReplicatedAnimation.cpp:216
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintWeld2D.cpp:54
void ProcessLights()
Get lit geometries and shadowcasters for visible lights.
Definition: View.cpp:1007
bool wordWrap_
Wordwrap mode.
Definition: Text.h:264
StringHash() noexcept
Construct with zero value.
Definition: StringHash.h:40
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Light.cpp:543
virtual void OnWorldBoundingBoxUpdate()=0
Recalculate the world-space bounding box.
Geometry * geometry_
Geometry.
Definition: Drawable.h:165
BorderImage * GetCursor() const
Definition: LineEdit.h:136
ActionCallHandlerImpl(T *receiver, HandlerFunctionPtr function, void *userData=nullptr)
Construct with receiver and function pointers and userdata.
Definition: CallFunc.h:70
ea::unordered_map< unsigned long long, LightBatchQueue > vertexLightQueues_
Per-vertex light queues.
Definition: View.h:429
void LimitLights()
Sort and limit per-pixel lights to maximum allowed. Convert extra lights into vertex lights.
Definition: Drawable.cpp:372
T & GetClamped(const IntVector2 &index)
Return element by clamped index.
Definition: Array2D.h:195
int maxSubSteps_
Maximum number of simulation substeps per frame. 0 (default) unlimited, or negative values for adapti...
Definition: PhysicsWorld.h:385
Vector3 absNormal_
Plane absolute normal.
Definition: Plane.h:122
ConstraintPrismatic2D(Context *context)
Construct.
Definition: ConstraintPrismatic2D.cpp:35
FontHintLevel fontHintLevel_
FreeType hinting level (default is FONT_HINT_LEVEL_NORMAL).
Definition: UI.h:456
const ea::string & GetMessage() const
Return message text. Return empty string if there is no message text element.
Definition: SystemMessageBox.cpp:74
void QueueProbeUpdate(ReflectionProbe *reflectionProbe)
Queue reflection probe rendering as soon as possible.
Definition: ReflectionProbe.cpp:250
void GetFace(ea::vector< ea::vector< DecalVertex > > &faces, Drawable *target, unsigned batchIndex, unsigned i0, unsigned i1, unsigned i2, const unsigned char *positionData, const unsigned char *normalData, const unsigned char *skinningData, unsigned positionStride, unsigned normalStride, unsigned skinningStride, const Frustum &frustum, const Vector3 &decalNormal, float normalCutoff)
Get triangle face from the target geometry.
Definition: DecalSet.cpp:804
volatile float timePosition_
Playback time position.
Definition: SoundSource.h:230
MouseButtonFlags mouseButtons_
Mouse buttons held down.
Definition: UI.h:434
float maxZ_
Scene maximum Z value.
Definition: View.h:106
void Define(const Vector2 &min, const Vector2 &max)
Define from minimum and maximum vectors.
Definition: Rect.h:146
unsigned fps_
Simulation substeps per second.
Definition: PhysicsWorld.h:383
const Color & GetColor() const
Definition: StaticSprite2D.h:121
void SetValueVector(const PListValueVector &valueVector)
Set value vector.
Definition: PListFile.cpp:180
const CrowdObstacleAvoidanceParams & GetObstacleAvoidanceParams(unsigned obstacleAvoidanceType) const
Get the params for the specified obstacle avoidance type.
Definition: CrowdManager.cpp:536
void UpdateSourceBatches() override
Update source batches.
Definition: StaticSprite2D.cpp:282
void RecreateFixture()
Recreate fixture.
Definition: CollisionEdge2D.cpp:86
static const char ** GetFaceCameraModeNames()
Return FaceCameraMode enum value names.
Definition: BillboardSet.cpp:451
const IntVector2 & GetScreenPosition() const override
Update and return screen position.
Definition: Sprite.cpp:88
ParticleGraphSpan updateNodePointers_
Update node pointers.
Definition: ParticleGraphLayer.h:55
Vertex or pixel shader on the GPU.
Definition: ShaderVariation.h:76
float alpha_
Alpha value.
Definition: RaytracerScene.h:53
void SetText(const ea::string &text)
Definition: Text.cpp:292
Matrix4 Transpose() const
Return transposed.
Definition: Matrix4.h:581
void SetUseTextureRect(bool useTextureRect)
Definition: StaticSprite2D.cpp:189
const ea::string directory_
Target directory.
Definition: MountedDirectory.h:79
Rml::DataTypeRegister typeRegister_
Type registry for the data model.
Definition: RmlUIComponent.h:183
static constexpr unsigned long long PixelLightBits
Definition: PipelineBatchSortKey.h:42
SignalSubscription()=default
Construct default.
bool SetMode(int bufferLengthMSec, int mixRate, SpeakerMode mode, bool interpolation=true)
Initialize sound output with specified buffer length and output mode.
Definition: Audio.cpp:111
unsigned char * currentData_
Current pointer to constant buffer data.
Definition: DrawCommandQueue.h:323
int scrollToEnd_
Number of frames to attempt scrolling to the end. Usually two tries are required to properly complete...
Definition: Console.h:125
SphericalHarmonicsDot9 sphericalHarmonics_
Accumulated SH lights and ambient light.
Definition: LightAccumulator.h:199
IntVector2 SumTouchPositions(UI::DragData *dragData, const IntVector2 &oldSendPos)
Sum touch positions and return the begin position ready to send.
Definition: UI.cpp:2047
SharedPtr< Material > noTextureMaterial_
Definition: UI.h:496
float frequency_
Frequency.
Definition: SoundSource.h:165
bool textDirty_
Text needs update flag.
Definition: Text3D.h:266
const XMLFile * GetFile() const
Definition: XMLElement.cpp:1088
bool bakeLightmap_
Whether the lightmap is enabled.
Definition: Terrain.h:334
LightmapChartBakedDirect(unsigned lightmapSize)
Construct valid.
Definition: LightTracer.h:50
static void RegisterObject(Context *context)
Definition: StaticSprite2D.cpp:60
int GetLayoutSpacing() const
Definition: UIElement.h:649
Currently playing animations.
Definition: AnimationController.h:240
int GetWidth() const
Definition: Graphics.h:408
void SetCullMode(CullMode mode)
Set culling mode.
Definition: OcclusionBuffer.cpp:133
bool IsModal() const
Definition: Window.h:133
bool isInstancingUsed_
Definition: ShaderProgramCompositor.h:56
void SetCustomGImpactMesh(CustomGeometry *custom, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from CustomGeometry.
Definition: CollisionShape.cpp:700
void SetSnapToPixels(bool enable)
Set whether to snap text to pixels. Has effect only if fixed screen size is enabled.
Definition: Text3D.cpp:376
ea::list< AsyncExecRequest * > asyncExecQueue_
Async execution queue.
Definition: FileSystem.h:144
void SetIsDesktop(bool enable)
Definition: Technique.cpp:359
void SetVertexBuffers(const ea::vector< SharedPtr< VertexBuffer >> &vertexBuffers)
Set all vertex buffers at once.
Definition: Geometry.cpp:89
Rect(const float data[]) noexcept
Construct from a float array.
Definition: Rect.h:64
unsigned char ReadUByte()
Read an 8-bit unsigned integer.
Definition: Deserializer.cpp:115
bool resetViews_
Flag for views needing reset.
Definition: Renderer.h:743
ResourceRef(StringHash type)
Construct with type only and empty id.
Definition: Variant.h:116
Pass * litBasePass_
Lit base pass (per-pixel lighting from one light source and ambient lighting).
Definition: DrawableProcessor.h:102
ea::vector< float > wheelSideSlipSpeed_
Wheel side movement speed.
Definition: RaycastVehicle.h:210
unsigned GetNumAxes() const
Definition: Input.h:102
virtual void UpdateBatches(const FrameInfo &frame)
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Drawable.cpp:151
static unsigned GetDepthStencilFormat()
Return the API-specific hardware depth-stencil texture format.
int GetHeight() const
Return height.
Definition: Array2D.h:46
void SetWalkIncrement(const Vector3 &walkDir)
Set walk increment. This is neither a direction nor a velocity, but the amount to increment the posit...
Definition: KinematicCharacterController.cpp:427
bool recreateShape_
Recreate collision shape flag.
Definition: CollisionShape.h:338
bool isWatching_
Are file watchers enabled.
Definition: VirtualFileSystem.h:104
Placeholder that doesn't represent any object in SerializeOptionalValue.
Definition: ArchiveSerializationBasic.h:159
float GetKerning(unsigned c, unsigned d) const
Return the kerning for a character and the next character.
Definition: FontFace.cpp:67
bool IsAlphaMask() const
Return whether the pass uses cutout transparency via ALPHAMASK.
Definition: Technique.h:171
float GetBrightness() const
Definition: Light.h:328
WeakPtr< RigidBody > hullBody_
Hull RigidBody.
Definition: RaycastVehicle.h:196
void ProcessClickEnd(const IntVector2 &windowCursorPos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, bool cursorVisible)
Handle button or touch end.
Definition: UI.cpp:1409
RenderSurface * substituteRenderTarget_
Substitute rendertarget for deferred rendering. Allocated if necessary.
Definition: View.h:346
unsigned constantBufferSizes_[MAX_SHADER_PARAMETER_GROUPS]
Constant buffer sizes.
Definition: ShaderProgramLayout.h:75
bool HasElement(VertexElementSemantic semantic, unsigned char index=0) const
Return whether has a specified element semantic.
Definition: VertexBuffer.h:106
void Swap(ArrayDimensions2D &other)
Swap with other array dimensions.
Definition: Array2D.h:95
void SetTitle(const ea::string &text)
Set title text. No-ops if there is no title text element.
Definition: SystemMessageBox.cpp:59
ea::string GetDebugInfo() const
Definition: ServerReplicator.cpp:749
void Clear()
Clear all faces.
Definition: Polyhedron.cpp:232
void SetOcclusionLodLevel(unsigned level)
Definition: Terrain.cpp:221
Definition: AutoExposurePass.h:62
bool allowInstancing_
Allow instancing flag.
Definition: View.h:87
void PatchRemove(const pugi::xpath_node &original) const
Remove a node or attribute in the Patch.
Definition: XMLFile.cpp:297
Vector3 GetDisplayDPI(int monitor=0) const
Definition: Graphics.cpp:374
Vector2 Size() const
Definition: Rect.h:206
bool IsTypeOf() const
Check current type is type of specified class type.
Definition: TypeInfo.h:47
CrowdAgent(Context *context)
Construct.
Definition: CrowdAgent.cpp:78
int Bottom() const
Return bottom coordinate.
Definition: Rect.h:478
Utility to process render camera (not cull camera!).
Definition: CameraProcessor.h:37
ea::unordered_map< StringHash, ea::vector< SharedPtr< ShaderVariation > > > extraPixelShaders_
Pixel shaders with extra defines from the renderpath.
Definition: Technique.h:255
bool CreatePipelineState(PipelineStateDesc &desc, PipelineStateBuilder *builder, const BatchStateCreateKey &key, const BatchStateCreateContext &ctx) override
Callback for pipeline state initialization.
Definition: OutlinePass.cpp:96
Rml::ElementDocument * ReloadDocument(Rml::ElementDocument *document)
Unload passed document and load it's rml again, return newly loaded document. This operation preserve...
Definition: RmlUI.cpp:652
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Constraint.cpp:124
StringHash type_
Object type.
Definition: Variant.h:196
Vector3 size_
Shape size.
Definition: CollisionShape.h:328
void SetRadiusThickness(float value)
Set Radius Thickness.
Definition: Sphere.cpp:77
float ambientBrightness_
Ambient brightness.
Definition: Zone.h:211
void * readOnlyView_
Definition: RenderSurface.h:173
ea::vector< Vector3 > offMeshVertices_
Offmesh connection vertices.
Definition: NavBuildData.h:69
ParticleEmitter2D(Context *context)
Construct.
Definition: ParticleEmitter2D.cpp:43
Definition: BurstTimerInstance.h:34
void MarkSolversDirty()
Notify host component that the list of solvers is dirty and needs to be rebuilt.
Definition: IKSolver.h:42
void SetShapeTextureAttr(const ResourceRef &value)
Set shape texture attribute.
Definition: Light.cpp:521
ea::string loadTextureName_
Texture name used while loading.
Definition: SpriteSheet2D.h:97
void SetScale(const Vector2 &scale)
Definition: Sprite.cpp:165
void MarkBodyDirty()
Mark body dirty.
Definition: RigidBody.h:312
int GetMipsToSkip(MaterialQuality quality) const
Definition: Texture.cpp:129
void ConvertToNodes()
Convert component selection to node selection.
Definition: SceneSelection.cpp:185
ea::vector< WeakPtr< RigidBody2D > > rigidBodies_
Rigid bodies.
Definition: PhysicsWorld2D.h:271
DynamicNavBuildData(dtTileCacheAlloc *allocator)
Constructor.
Definition: NavBuildData.cpp:70
void SetMouseMode(MouseMode mode)
Set the mouse mode.
Definition: StateManager.cpp:179
void RunGraph(ea::span< ParticleGraphNodeInstance * > &nodes, UpdateContext &updateContext)
Run graph.
Definition: ParticleGraphLayerInstance.cpp:215
Variant(const Quaternion &value)
Construct from a quaternion.
Definition: Variant.h:551
static ea::string ToString(const ea::unique_ptr< T > &value)
Convert type to string.
Definition: Variant.h:344
static void RegisterObject(Context *context)
Definition: Sprite2D.cpp:49
const JSONValue & Get(const ea::string &key) const
Return JSON value with key.
Definition: JSONValue.cpp:348
bool drawShadows_
Draw shadows flag.
Definition: View.h:384
static bool gl3Support
OpenGL3 support flag.
Definition: Graphics.h:982
Definition: RenderMesh.h:37
void HandleMouseModeRequest(StringHash eventType, VariantMap &eventData)
Handle request for mouse mode on web platform.
Definition: StateManager.cpp:308
Write-only viewport depth-stenil texture.
Definition: RenderBuffer.h:138
unsigned char * GetShadowData() const
Return CPU memory shadow data.
Definition: VertexBuffer.h:122
void SetScale(const Vector3 &scale)
Set scaling elements.
Definition: Matrix4.h:504
Color modalShadeColor_
Modal shade color, used when modal flag is set.
Definition: Window.h:184
bool RemoveChild(const XMLElement &element)
Remove a child element. Return true if successful.
Definition: XMLElement.cpp:162
ea::vector< Batch > batches_
Unsorted non-instanced draw calls.
Definition: Batch.h:286
bool readableDepth_
Whether the depth buffer should be readable.
Definition: RenderPipelineDefs.h:165
Graph node.
Definition: GraphNode.h:67
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: TimeStepScale.cpp:38
~Drawable() override
Destruct.
Definition: Drawable.cpp:103
float rotationEnd_
Rotation end.
Definition: ParticleEffect2D.h:327
b2RevoluteJointDef jointDef_
Box2D joint def.
Definition: ConstraintRevolute2D.h:99
~MountPoint() override
Destruct.
unsigned mipsToSkip_[MAX_TEXTURE_QUALITY_LEVELS]
Mip levels to skip when loading per texture quality setting.
Definition: Texture.h:287
Tmx image layer.
Definition: TmxFile2D.h:130
bool perInstance_
Per-instance flag.
Definition: GraphicsDefs.h:233
Variant(const Rect &value)
Construct from a rect.
Definition: Variant.h:623
Definition: BehaviorNetworkObject.h:76
bool GetDrawDebug() const
Definition: Viewport.h:109
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Attribute.cpp:107
StringHash destinationState_
Destination state.
Definition: StateManager.h:273
@ AM_NOEDIT
Attribute should not be shown in the editor.
Definition: Attribute.h:43
void RenderGeometryBuffer(Viewport *viewport, int textureSize)
Render geometry buffer. May be called only once.
Definition: LightmapRenderPipeline.cpp:48
Physics raycast hit.
Definition: PhysicsWorld.h:79
void SetShape(const ea::string &shape)
Definition: Cursor.cpp:176
void Clear()
Clear collection.
Definition: LightProbeGroup.h:116
const ea::string & GetGlobalShaderDefines() const
Return global shader defines.
Definition: Graphics.h:667
bool bufferSizeDirty_
Buffers need resize flag.
Definition: BillboardSet.h:220
static void Serialize(Archive &archive, const char *name, T &value)
Serialize type.
Definition: Variant.h:317
float GetAgentMaxClimb() const
Definition: NavigationMesh.h:235
bool CheckVisibility(Drawable2D *drawable) const
Check visibility.
Definition: Renderer2D.cpp:267
void operator()(const StringHash &name, const Matrix4 *data, unsigned arraySize) const
Apply array of 4x4 matrices.
Definition: ShaderParameterCollection.h:309
static const Vector4 ZERO
Zero vector.
Definition: Vector4.h:258
void SetAnimationAttr(const ea::string &name)
Definition: AnimatedSprite2D.cpp:224
IteratorRange(const T &begin, const T &end)
Construct valid.
Definition: IteratorRange.h:37
Color ReadColor(const XMLElement &element, const ea::string &name) const
Read Color.
Definition: ParticleEffect2D.cpp:532
void SetAgentMaxSlope(float maxSlope)
Definition: NavigationMesh.cpp:257
LightmapStitchingSettings stitching_
Stitching settings.
Definition: LightBakingSettings.h:215
void SetCellSize(float size)
Definition: NavigationMesh.cpp:232
Quaternion(float angle) noexcept
Construct from an angle (in degrees, for Urho2D).
Definition: Quaternion.h:102
~Window() override
Destruct.
Texture2D * GetSecondaryColorTexture() const
Definition: RenderBufferManager.h:151
void RemoveConstraint2D(Constraint2D *constraint)
Remove constraint.
Definition: RigidBody2D.cpp:469
ea::unordered_map< unsigned, Component * > replicatedComponents_
Replicated components by ID.
Definition: Scene.h:319
void ProcessShadowCasters()
Internal. Finalize shadow casters processing.
Definition: DrawableProcessor.cpp:736
static void RegisterObject(Context *context)
Definition: ParticleEffect2D.cpp:111
void SetPosition(const Vector3 &position)
Definition: RigidBody.cpp:218
CompareMode GetDepthTest() const
Return depth compare mode.
Definition: Graphics.h:618
void SetRelative(bool enable)
Definition: BillboardSet.cpp:308
void SetFogHeightScale(float scale)
Definition: Zone.cpp:160
void DrawDebugGeometry()
Add debug geometry to the debug renderer.
Definition: PhysicsWorld2D.cpp:344
bool ProcessMessage(NetworkMessageId messageId, MemoryBuffer &messageData)
Process messages for this client.
Definition: ServerReplicator.cpp:294
float Distance(const Vector3 &point) const
Return distance of a point to the frustum, or 0 if inside.
Definition: Frustum.h:162
bool Create()
Create buffer.
constexpr FlagSet & operator|=(const Enum value)
Bitwise OR against Enum value.
Definition: FlagSet.h:88
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Random.h:68
unsigned targetNode_
Target node.
Definition: GraphPin.h:123
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Multiply.cpp:38
Parallel(Context *context)
Construct.
Definition: Parallel.cpp:87
void SetInt(int value)
Set int.
Definition: PListFile.cpp:124
Vector3 previousPosition_
Agent's previous position used to check for position changes.
Definition: CrowdAgent.h:266
ea::vector< unsigned char > GetBuffer(const ea::string &name) const
Return buffer attribute, or empty if missing.
Definition: XMLElement.cpp:822
void SetDrawableIndex(unsigned drawableIndex)
Update drawable index.
Definition: Drawable.h:485
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: JSONFile.cpp:115
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Slerp.cpp:62
void PrepareInstancingBuffer(PipelineBatchGroup< PipelineBatchByState > &batches)
Definition: BatchRenderer.cpp:959
btCollisionConfiguration * collisionConfig_
Override for the collision configuration (default btDefaultCollisionConfiguration).
Definition: PhysicsWorld.h:137
Definition: WrappedScalar.h:33
void UpdateNodeIds()
Update the Node IDs of the Control Points.
Definition: SplinePath.cpp:326
SharedPtr< PipelineState > CreateUIBatchPipelineState(const UIBatchStateKey &key, const UIBatchStateCreateContext &ctx) override
Definition: BatchStateCache.cpp:126
@ ASYNC_LOADING
In progress of calling BeginLoad() in a worker thread.
Definition: Resource.h:76
float rotatePerSecond_
Rotate per second.
Definition: ParticleEffect2D.h:317
AttributeTo(Context *context)
Construct.
Definition: Attribute.cpp:113
ea::vector< ea::vector< unsigned > > geometryBoneMappings_
Mapping of subgeometry bone indices, used if more bones than skinning shader can manage.
Definition: AnimatedModel.h:220
const SceneProcessorSettings & GetSettings() const
Definition: SceneProcessor.h:94
ea::string entity_
Entity name.
Definition: AnimatedSprite2D.h:141
XMLElement GetOrCreateChild(const ea::string &name)
Return the first child element with name or create if does not exist.
Definition: XMLElement.cpp:124
unsigned GetNumAnimations() const
Definition: AnimationSet2D.cpp:155
static unsigned char * GetImageData(Deserializer &source, int &width, int &height, unsigned &components)
Decode an image using stb_image.
Definition: Image.cpp:2420
unsigned GetFrameNumber() const
Definition: Timer.h:99
Definition: CubemapRenderer.h:51
void ResetToDefaults()
Reset to defaults.
Definition: ParticleGraphEffect.cpp:88
bool IsInternal() const
Definition: UIElement.h:623
CollisionGeometryDataCache convexCache_
Cache for convex geometry data by model and LOD level.
Definition: PhysicsWorld.h:373
bool usedResolve_
Flag for scene being resolved from the backbuffer.
Definition: View.h:451
IntRect imageRect_
Image rectangle.
Definition: Cursor.h:82
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Noise3D.cpp:38
bool SetData(const void *data)
Set all data in the buffer.
float GetFontSize() const
Definition: Text3D.cpp:408
void UpdateCursor()
Update cursor position and restart cursor blinking.
Definition: LineEdit.cpp:600
ea::vector< SourceBatch2D > sourceBatches_
Source batches.
Definition: Drawable2D.h:150
RefCount * refCount_
Pointer to the reference count structure.
Definition: RefCounted.h:123
Matrix4() noexcept
Construct an identity matrix.
Definition: Matrix4.h:42
void SetOcclusionLodLevelAttr(unsigned value)
Set occlusion LOD level attribute.
Definition: Terrain.cpp:820
void AddTags(const ea::string &tags, char separator=';')
Add tags with the specified separator (; by default).
Definition: UIElement.cpp:1509
void DisableLayoutUpdate()
Disable automatic layout update. Should only be used if there are performance problems.
Definition: UIElement.cpp:1235
Application(Context *context)
Construct. Parse default engine parameters from the command line, and create the engine in an uniniti...
Definition: Application.cpp:62
WeakPtr< CrowdManager > crowdManager_
Crowd manager.
Definition: CrowdAgent.h:238
Definition: ParticleGraph.h:94
Texture2D * GetRenderTarget() const
Returns texture to which this UI is rendered.
Definition: UI.h:282
unsigned char * GetData() const
Return memory area.
Definition: MemoryBuffer.h:55
void SetDragBeginInterval(float interval)
Definition: UI.cpp:580
const ea::string & GetProperty(const ea::string &name) const
Return property.
Definition: TileMapLayer2D.cpp:262
bool parametersDirty_
Parameters dirty flag.
Definition: Texture.h:297
WeakPtr< TerrainPatch > west_
West neighbor patch.
Definition: TerrainPatch.h:148
InterpMethod interpolationMethod_
Interpolation method.
Definition: ValueAnimation.h:162
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Return true if successful.
Definition: Animatable.cpp:125
Rml::Vector2f ToRmlUi(const Vector2 &value)
Definition: RmlUI.h:171
2D motor constraint component.
Definition: ConstraintMotor2D.h:31
MaterialQuality textureQuality_
Texture quality level.
Definition: Renderer.h:679
float GetAngle() const
Return angle.
Definition: ParticleEffect2D.h:156
static const StringHash Empty
Hash of empty string. Is not zero!
Definition: StringHash.h:114
void SetConsoleHeight(unsigned height)
Set console height.
Definition: Console.cpp:95
bool operator==(const WeakPtr< U1, U2 > &rhs) const noexcept
Test for equality with another weak pointer.
Definition: Ptr.h:493
virtual void Suspend(Archive &output)
Called on SuspendApplication().
Definition: PluginApplication.h:99
Container subsystems_
Subsystems (dynamic hash map).
Definition: SubsystemCache.h:130
virtual bool SaveJSON(JSONValue &dest) const
Save as JSON data. Return true if successful.
Definition: Serializable.cpp:320
float GetDuration() const
Get effect duration in seconds.
Definition: ParticleGraphLayer.h:95
unsigned GetNumMorphs() const
Definition: AnimatedModel.h:119
ea::string stitchSeamsTechniqueName_
Technique used for seams rendering during stitching.
Definition: LightBakingSettings.h:156
StringHash GetNameHash() const
Definition: GraphNode.h:46
void ReleasePipelineState(const PipelineStateDesc &desc)
Internal. Remove pipeline state with given description from cache.
Definition: PipelineState.cpp:151
const RenderPathCommand * forwardLightsCommand_
Pointer to the forwardlights command if any.
Definition: View.h:447
float GetMaxEmissionRate() const
Definition: ParticleEffect.h:346
float y_
Y coordinate.
Definition: Quaternion.h:499
unsigned tailColumn_
Number of columns for every tails.
Definition: RibbonTrail.h:268
float drawDistance_
Draw distance.
Definition: Drawable.h:534
void SetImageBorder(const IntRect &rect)
Definition: BorderImage.cpp:103
SystemUI widget to preview texture.
Definition: Texture2DWidget.h:34
void AddRigidBody(RigidBody2D *rigidBody)
Add rigid body.
Definition: PhysicsWorld2D.cpp:439
float RandomNormal(float meanValue, float variance)
Return a random normal distributed number with the given mean value and variance.
Definition: MathDefs.h:352
void Clear(const Color &color)
Clear the image with a color.
Definition: Image.cpp:1280
ParticleGraphLayer * GetLayer() const
Get graph layer.
Definition: TemplateNode.h:93
unsigned indexCount_
Index count.
Definition: Model.h:84
ShaderParameterGroup
Shader parameter groups for determining need to update. On APIs that support constant buffers,...
Definition: GraphicsDefs.h:337
bool IsResourceLoaded(const ea::string &resourceName)
Returns true if file was opened since last call to ClearOpenedFiles().
Definition: RmlFile.cpp:86
unsigned NumMountPoints() const
Get number of mount points.
Definition: VirtualFileSystem.h:61
unsigned GetMaxLodLevels() const
Definition: Terrain.h:150
void SetOutputName(unsigned index, const ea::string &name)
Definition: RenderPath.cpp:270
Definition: ModelView.h:65
WeakPtr< Drawable2D > owner_
Owner.
Definition: Drawable2D.h:68
bool IsStarted() const
Return whether the application is started now.
Definition: PluginManager.h:59
Geometry * GetGeometry(unsigned index, unsigned lodLevel) const
Return geometry by index and LOD level. The LOD level is clamped if out of range.
Definition: Model.cpp:746
void CallFromMainThread(WorkFunction workFunction)
Definition: WorkQueue.cpp:586
static bool IsMainThread()
Return whether is executing in the main thread.
Definition: Thread.cpp:216
Light probe description.
Definition: LightProbeGroup.h:40
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Move.cpp:452
unsigned nonModalBatchSize_
Non-modal batch size (used internally for rendering).
Definition: UI.h:464
Constraint2D(Context *context)
Construct.
Definition: Constraint2D.cpp:39
bool GetNextChange(FileChange &dest)
Return a file change (true if was found, false if not).
Definition: MultiFileWatcher.cpp:53
Technique * FindTechnique(Drawable *drawable, MaterialQuality materialQuality) const
Find best technique for given drawable and quality settings.
Definition: Material.cpp:1198
WeakPtr(const WeakPtr< U1, U2 > &rhs) noexcept
Copy-construct from another weak pointer allowing implicit upcasting.
Definition: Ptr.h:367
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Text.cpp:119
void Update()
Update reflection probes if dirty. Usually called internally once per frame.
Definition: ReflectionProbe.cpp:262
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Attribute.h:124
void SetDrawJoint(bool drawJoint)
Definition: PhysicsWorld2D.cpp:365
float GetMaxForce() const
Definition: ConstraintMotor2D.h:70
void Define(const Vector2 &point)
Define from a point.
Definition: Rect.h:153
const ea::string & GetPath() const
Return the path being watched, or empty if not watching.
Definition: FileWatcher.h:85
void AddComponent(unsigned oldID, Component *component)
Remember a created component.
Definition: SceneResolver.cpp:53
ea::vector< LightProbeGroup * > lightProbeGroups_
Unique light probe groups.
Definition: BakedSceneCollector.h:123
Definition: WorldToLocalInstance.h:35
float GetDampingRatio() const
Definition: ConstraintWheel2D.h:92
void ProcessRemoteEvent(int msgID, MemoryBuffer &msg)
Process a remote event message from the client or server. Called by Network.
Definition: Connection.cpp:676
virtual bool SaveDefaultAttributes(const AttributeInfo &attr) const
Return whether should save default-valued attributes into XML. Default false.
Definition: Serializable.h:90
void SetShaderParameterAnimation(const ea::string &name, ValueAnimation *animation, WrapMode wrapMode=WM_LOOP, float speed=1.0f)
Set shader parameter animation.
Definition: Material.cpp:975
bool WriteVariantData(const Variant &value)
Write a variant without the type information.
Definition: Serializer.cpp:254
float scaleX_
X scaling for viewport transform.
Definition: OcclusionBuffer.h:219
void SetUVTransform(const Vector2 &offset, float rotation, const Vector2 &repeat)
Set texture coordinate transform.
Definition: Material.cpp:1040
float GetDuration() const override
Get action duration.
Definition: Repeat.cpp:103
float PitchAngle() const
Definition: Quaternion.cpp:223
void MountPackageFile(const ea::string &path)
Mount package file into virtual file system.
Definition: VirtualFileSystem.cpp:99
FocusParameters shadowFocus_
Shadow map focus parameters.
Definition: Light.h:490
HiresTimer()
Construct. Get the starting high-resolution clock value.
Definition: Timer.cpp:223
void setWorldTransform(const btTransform &worldTrans) override
Definition: RigidBody.cpp:157
SharedPtr< XMLFile > loadXMLFile_
XML file used while loading.
Definition: SpriteSheet2D.h:93
Definition: EffectTimeInstance.h:34
bool GetLineAntiAlias() const
Definition: Material.h:321
GraphPinRef< GraphEnterPin > GetEnter(const ea::string_view name)
Get enter pin by name.
Definition: GraphNode.cpp:222
virtual void Start()
Setup after engine initialization and before running the main loop. Call ErrorExit() to terminate wit...
Definition: Application.h:53
void SetLinearVelocity(const Vector3 &velocity)
Set linear velocity.
Definition: KinematicCharacterController.cpp:462
void ForEachTriangle(T callback)
Iterate all triangles in primitive. Callback is called with three vertex indices.
Definition: ModelView.h:182
bool softwareSkinning_
Software skinning flag.
Definition: AnimatedModel.h:240
bool Equals(const Matrix4 &rhs, float eps=M_EPSILON) const
Test for equality with another matrix with epsilon.
Definition: Matrix4.h:618
Data used for Delaunay triangulation.
Definition: TetrahedralMesh.h:369
3-vector with double precision.
Definition: TetrahedralMesh.h:42
float GetShadowDistance() const
Definition: Terrain.h:209
void SetTemporary(bool enable)
Definition: Serializable.cpp:510
void Transform(const Matrix3 &transform)
Transform with a 3x3 matrix.
Definition: BoundingBox.cpp:116
void SetEnabled(bool state)
Definition: Microphone.cpp:87
void SetLightVolumeBatchShaders(Batch &batch, Camera *camera, const ea::string &vsName, const ea::string &psName, const ea::string &vsDefines, const ea::string &psDefines)
Choose shaders for a deferred light volume batch.
Definition: Renderer.cpp:1422
ea::vector< VariantType > dataTypes_
Parameter types in data buffer.
Definition: ShaderParameterCollection.h:269
Vector3 GetPoint(float theta, float phi) const
Return point on the sphere.
Definition: Sphere.h:222
void Normalize()
Normalize to unit length.
Definition: Vector2.h:299
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:257
void WriteReliableDelta(NetworkFrame frame, Serializer &dest) override
Write reliable delta update. Delta is applied to previous delta or snapshot.
Definition: BehaviorNetworkObject.cpp:284
bool dynamicInstancing_
Dynamic instancing flag.
Definition: Renderer.h:733
void FromString(const ea::string &type, const ea::string &value)
Set from typename and value strings. Pointers will be set to null, and VariantBuffer or VariantMap ty...
Definition: Variant.cpp:438
Sprite timeline key.
Definition: SpriterData2D.h:295
unsigned ToHash() const
Return precomputed parameter hash.
Definition: TextRenderer3D.h:76
void Render()
Update vertex buffer and render all debug lines. The viewport and rendertarget should be set before.
Definition: DebugRenderer.cpp:537
IntVector2 GetDesiredCanvasSize() const
Returns a size that this UI screen will cover.
Definition: RmlUI.cpp:542
XML output archive block.
Definition: XMLArchive.h:77
unsigned LocalToRemoteTime(unsigned time) const override
Convert local timestamp to remote timestamp.
Definition: Connection.cpp:760
void SetColorWrite(bool enable)
Set color write on/off.
Memory layout definition.
Definition: ParticleGraphMemory.h:31
unsigned totalDataSize_
Total data size in the package using each entry's actual size if it is a compressed package file.
Definition: PackageFile.h:127
void SetUsePhysicalValues(bool enable)
Definition: Light.cpp:303
const ea::vector< Bone > & GetBones() const
Return all bones.
Definition: Skeleton.h:122
int GetMaskBits() const
Definition: CollisionShape2D.h:88
void SetWordwrap(bool enable)
Definition: Text3D.cpp:274
void ClearLoadedResources()
Clear a set of opened files.
Definition: RmlFile.h:62
Base class for creating dynamically linked plugins.
Definition: PluginApplication.h:35
void SetPosition(const Vector3 &position)
Set position from 3-vector.
Definition: ModelView.h:92
void * instancingData_
Per-instance data. If not null, must contain enough data to fill instancing buffer.
Definition: Batch.h:114
@ LM_FORCE_LOOPED
Force looped.
Definition: AnimatedSprite2D.h:44
~PhysicsWorld2D() override
Destruct.
Definition: PhysicsWorld2D.cpp:65
RigidBody2D * GetOwnerBody() const
Definition: Constraint2D.h:69
void FromAxes(const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis)
Define from orthonormal axes.
Definition: Quaternion.cpp:96
unsigned GetDataSize(int width, int height) const
Return data size in bytes for a rectangular region.
ea::string * stringValue_
Definition: JSONValue.h:332
ParticleGraph * graph_
Parent graph.
Definition: ParticleGraphNode.h:123
float cursorSpeed_
Current cursor velocity.
Definition: PointerAdapter.h:118
StaticModelGroup(Context *context)
Construct.
Definition: StaticModelGroup.cpp:48
const ea::string & GetTitle() const
Definition: FileSelector.cpp:259
ListView(Context *context)
Construct.
Definition: ListView.cpp:175
ea::string verb_
Verb.
Definition: HttpRequest.h:94
unsigned GetVertexStart() const
Definition: Geometry.h:110
Definition: LengthInstance.h:31
void Serialize(Archive &archive, const char *name) override
Serialize to Archive.
Definition: Variant.h:414
void SetEmitter(ParticleGraphEmitter *emitter)
Set emitter reference.
Definition: ParticleGraphLayerInstance.cpp:179
ParticleGraph * GetGraph()
Get graph.
Definition: ParticleGraphNode.h:55
NormalizedEffectTime(Context *context)
Construct NormalizedEffectTime.
Definition: NormalizedEffectTime.cpp:44
void SetLoggerVisible(const ea::string &loggerName, bool visible)
Set visibility of certain loggers in the console.
Definition: Console.cpp:421
float DistanceToBoundingBox(const BoundingBox &box) const
Return distance to another bounding box.
Definition: BoundingBox.cpp:214
Color color_
Color.
Definition: TextRenderer3D.h:134
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: ListView.cpp:945
~RmlCanvasComponent() override
Destruct.
Definition: RmlCanvasComponent.cpp:61
Rml::DataEventFunc WrapCallback(void(T::*callback)())
Wrap data event callback.
Definition: RmlUIComponent.h:112
float nearSplit_
Directional light cascade near split distance.
Definition: Batch.h:315
Component(Context *context)
Construct.
Definition: Component.cpp:54
Packed nodes and components.
Definition: PackedSceneData.h:90
virtual IntVector2 ElementToScreen(const IntVector2 &position)
Convert element coordinates to screen coordinates.
Definition: UIElement.cpp:495
Aggregated settings of the IK solver.
Definition: InverseKinematics.h:38
bool emitting_
Currently emitting flag.
Definition: ParticleGraphEmitter.h:115
WeakPtr< Scene > scene_
Extra weak pointer to scene to allow for cleanup in case the world is destroyed before other componen...
Definition: PhysicsWorld.h:357
Texture2D * GetPositionBuffer() const
Definition: LightmapRenderPipeline.h:48
T * GetCustomPtr()
Return a pointer to a modifiable custom variant value or null on type mismatch.
Definition: Variant.h:1592
ea::vector< Drawable * > & result_
Result vector reference.
Definition: OctreeQuery.h:61
IntVector2 minOffset_
Minimum offset.
Definition: UIElement.h:892
ea::hash_set< Technique * > shaderErrorDisplayed_
Techniques for which missing shader error has been displayed.
Definition: Renderer.h:663
void * GetShaderResourceView() const
Return shader resource view. Only used on Direct3D11.
Definition: Texture.h:200
ea::vector< unsigned > morphRangeCounts_
Vertex buffer morph range vertex count.
Definition: Model.h:253
unsigned FloatToRawIntBits(float value)
Return a representation of the specified floating-point value as a single format bit layout.
Definition: MathDefs.h:116
SharedPtr< XMLFile > defaultStyle_
Default style file.
Definition: UIElement.h:920
b2WheelJointDef jointDef_
Box2D joint def.
Definition: ConstraintWheel2D.h:99
void SetChildOffset(const IntVector2 &offset)
Set child offset.
Definition: UIElement.cpp:1846
Definition: AnimationTrack.h:54
ObjectType
Object type.
Definition: SpriterData2D.h:196
const T & GetWrapped(const IntVector2 &index) const
Return constant element by wrapped index.
Definition: Array2D.h:201
bool drawDebugGeometry_
Definition: RenderPipelineDefs.h:760
bool GetShadowCompare() const
Return whether shadow compare is enabled.
Definition: Texture.h:125
Mainline key.
Definition: SpriterData2D.h:166
void RemoveAllTags()
Remove all tags.
Definition: UIElement.cpp:1531
void UpdateShape()
Update the collision shape after attribute changes.
Definition: CollisionShape.cpp:990
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Circle.cpp:59
Vector3 HeightMapToWorld(const IntVector2 &pixelPosition) const
Convert heightmap pixel position to world position.
Definition: Terrain.cpp:609
ea::vector< WeakPtr< Node > > instanceNodes_
Instance nodes.
Definition: StaticModelGroup.h:89
FileIdentifier GetCanonicalIdentifier(const FileIdentifier &fileName) const
Return canonical file identifier, if possible.
Definition: VirtualFileSystem.cpp:225
void AddTriangleMesh(const void *vertexData, unsigned vertexSize, const void *indexData, unsigned indexSize, unsigned indexStart, unsigned indexCount, const Matrix3x4 &transform, const Color &color, bool depthTest=true)
Add a triangle mesh.
Definition: DebugRenderer.cpp:419
void Release() override
Release the buffer.
Vector3 spacing_
Vertex spacing.
Definition: CollisionShape.h:136
unsigned GetSize() const
Return size.
Definition: ConstantBuffer.h:61
void Initialize()
Initialize when screen mode initially set.
Definition: UI.cpp:848
float y_
Y coordinate.
Definition: Text.h:70
const void * indexData_
Index data pointer. Null if using non-indexed geometry.
Definition: OcclusionBuffer.h:75
BoundingBox boundingBox_
Bounding box.
Definition: BakedSceneCollector.h:125
~Renderer2D() override
Destruct.
float GetNormalFloat(float mean, float sigma)
Return random float with normal distribution.
Definition: RandomEngine.h:106
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: AnimatedModel.cpp:808
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:379
void SetTextCopyable(bool enable)
Definition: LineEdit.cpp:530
unsigned GetClockBufferSize() const
Return number of clock synchronization samples used.
Definition: Network.h:131
BoundingBox(const Vector3 *vertices, unsigned count)
Construct from an array of vertices.
Definition: BoundingBox.h:92
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Skybox.cpp:99
Reference to input shader resource. Only textures are supported now.
Definition: DrawCommandQueue.h:41
Operating system thread.
Definition: Thread.h:40
void SetDrawObstacles(bool enable)
Definition: DynamicNavigationMesh.h:104
StringVariantMap engineParameters_
Engine parameters map.
Definition: Application.h:73
bool Exists(const FileIdentifier &fileName) const
Check if a file exists in the virtual file system.
Definition: VirtualFileSystem.cpp:311
unsigned Write(const void *data, unsigned size) override
Write bytes to the buffer. Return number of bytes actually written.
Definition: VectorBuffer.cpp:76
static bool IsZero(const T &value)
Check whether the value is zero.
Definition: Variant.h:291
Helper class to mount and unmount an object automatically.
Definition: VirtualFileSystem.h:108
void StopWatching()
Stop watching the directory.
Definition: FileWatcher.cpp:195
void ResetDependencies(Resource *resource)
Reset dependencies for a resource.
Definition: ResourceCache.cpp:676
CompareMode GetStencilTestMode() const
Return stencil compare mode.
Definition: Graphics.h:639
void Initialize(unsigned numThreads)
Create worker threads. Can only be called once.
Definition: WorkQueue.cpp:282
int layoutSpacing_
Layout spacing.
Definition: UIElement.h:831
void RecreateFixture()
Recreate fixture.
Definition: CollisionPolygon2D.cpp:107
ArrayDimensions2D(const IntVector2 &size)
Construct with given size as vector (implicitly convertible).
Definition: Array2D.h:41
bool skinned_
Skinned mode flag.
Definition: DecalSet.h:256
~FiniteTimeActionState() override
Destruct.
Definition: FiniteTimeActionState.cpp:41
bool skinNormals_
Whether the buffer has normals affected by skeletal animation.
Definition: SoftwareModelAnimator.h:39
EventReceiverGroup * GetEventReceivers(Object *sender, StringHash eventType)
Return event receivers for a sender and event type, or null if they do not exist.
Definition: Context.h:141
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: RmlUIComponent.cpp:86
void OnSetEnabled() override
Update the owning mesh when enabled status has changed.
Definition: Obstacle.cpp:60
void SetDrawDebug(bool enable)
Definition: Viewport.cpp:117
void UpdateCachedGeometryShape(CollisionGeometryDataCache &cache)
Update cached geometry collision shape.
Definition: CollisionShape.cpp:1087
void Commit()
Update vertex buffer and calculate the bounding box. Call after finishing defining geometry.
Definition: CustomGeometry.cpp:326
FiniteTimeAction * GetInnerAction() const
Get inner action.
Definition: Repeat.h:48
SignalSubscription(WeakPtr< RefCounted > receiver, Handler handler)
Construct valid.
Definition: Signal.h:53
Clamp(Context *context)
Construct Clamp.
Definition: Clamp.cpp:68
T & operator[](const IntVector2 &index)
Return element by index.
Definition: Array2D.h:206
int GetLayer() const
Definition: Drawable2D.h:123
Vector3 previousPosition_
Definition: KinematicCharacterController.h:181
const IntVector3 & GetIntVector3() const
Return an IntVector3 or empty on type mismatch.
Definition: Variant.h:1483
bool delayedStartCalled_
Flag for delayed start.
Definition: LogicComponent.h:115
bool ConnectTo(GraphPinRef< GraphEnterPin > pin)
Connect to other pin.
Definition: GraphPin.cpp:106
Morph of ModelVertex.
Definition: ModelView.h:130
Vector2 WorldToScreenPoint(const Vector3 &worldPos) const
Convert a world space point to normalized screen coordinates (0 - 1).
Definition: Camera.cpp:425
void ResetRenderTarget(unsigned index)
Reset specific rendertarget.
bool GetUsePhysicalValues() const
Definition: Light.h:316
void SetTangentialAcceleration(float tangentialAcceleration)
Set tangential acceleration.
Definition: ParticleEffect2D.cpp:351
void OnDeviceReset() override
Recreate the GPU resource and restore data if applicable.
Definition: PipelineState.cpp:166
void AddTriangle(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, const Color &color, bool depthTest=true)
Add a solid triangle.
Definition: DebugRenderer.cpp:116
void UpdateSoftwareSkinningState()
Reconsider whether to use software skinning.
Definition: AnimatedModel.cpp:1151
unsigned frequency_
HZ freq of the mic.
Definition: Microphone.h:114
LogicComponent(Context *context)
Construct.
Definition: LogicComponent.cpp:36
const ea::vector< ea::string > GetEntryNames() const
Return list of file names in the package.
Definition: PackageFile.h:89
ea::hash_set< StringHash > resources_
Resource name hashes left to load.
Definition: Scene.h:78
Definition: RaycastVehicle.h:33
float Hue() const
Return hue mapped to range [0, 1.0).
Definition: Color.cpp:128
void SetAutoRemoveMode(AutoRemoveMode mode)
Definition: ParticleEmitter.cpp:310
float animationLodTimer_
Animation LOD timer.
Definition: RibbonTrail.h:219
void OnSetEntity(Entity *entity)
Handle set entity.
Definition: SpriterInstance2D.cpp:171
float Chroma() const
Return the colorfulness relative to the brightness of a similarly illuminated white.
Definition: Color.cpp:120
void SetRootModalElement(UIElement *rootModal)
Sets new root UI element for modals.
Definition: UI.cpp:2142
ParticleGraphSpan values_
Particle attribute values.
Definition: ParticleGraphLayer.h:63
bool IsActive() const
Definition: RigidBody.cpp:664
float distance_
Distance from ray origin.
Definition: OctreeQuery.h:213
const ea::string & GetDefines() const
Return defines.
Definition: ShaderVariation.h:126
float GetTime() const
Definition: AnimationState.h:205
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: ShaderParameter.cpp:109
virtual bool PerformUnload()
Actually unloads the module. Called by PluginManager at the end of frame when IsUnloading is true.
Definition: Plugin.h:65
void SetMaxMotorForce(float maxMotorForce)
Definition: ConstraintPrismatic2D.cpp:132
unsigned GetMaxAgents() const
Definition: CrowdManager.h:137
Graphics * graphics_
Definition: ShadowMapAllocator.h:74
Variant(const VariantMap &value)
Construct from a variant map.
Definition: Variant.h:611
bool neighborsDirty_
Terrain neighbor attributes dirty flag.
Definition: Terrain.h:414
const ea::string & GetName() const
Return pass name.
Definition: Technique.h:134
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Hemisphere.cpp:66
WindowModeParams secondaryWindowMode_
Secondary window mode to be applied on Graphics::ToggleFullscreen.
Definition: Graphics.h:825
UpdateContext MakeUpdateContext(float timeStep)
Initialize update context.
Definition: ParticleGraphLayerInstance.cpp:202
Vector2 axis_
Axis.
Definition: ConstraintPrismatic2D.h:110
LimitVelocity(Context *context)
Construct LimitVelocity.
Definition: LimitVelocity.cpp:45
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: View.h:322
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: Animation.cpp:320
void Deactivate() override
Deactivate game screen. Executed by StateManager.
Definition: SplashScreen.cpp:109
const CustomVariantValue * GetCustomVariantValuePtr() const
Return const pointer to custom variant value.
Definition: Variant.h:1528
ea::vector< SharedPtr< Node > > nodes_
Tile node or image nodes.
Definition: TileMapLayer2D.h:137
float GetFadeOutDuration() const
Get fade out animation duration;.
Definition: StateManager.h:240
float timeStep_
Next frame timestep in seconds.
Definition: Engine.h:178
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Move.cpp:761
float Determinant() const
Return determinant.
Definition: Matrix3.cpp:62
ea::vector< int16_t > buffer_
Stored copy of data contained.
Definition: Microphone.h:106
ea::unordered_map< ea::string, SharedPtr< Sprite2D > > spriteMapping_
Sprite mapping.
Definition: SpriteSheet2D.h:89
float GetMaxRotationSpeed() const
Definition: ParticleEffect.h:386
Description of constant buffer layout of shader program.
Definition: ShaderProgramLayout.h:46
void MixMonoToSurround(Sound *sound, int *dest, unsigned samples, int mixRate, SpeakerMode speakers)
Mix a mono track to surround buffer.
Definition: SoundSource.cpp:1269
SpeakerMode speakerMode_
Speaker configuration.
Definition: Audio.h:170
Vector2 gravity_
Gravity.
Definition: ParticleEffect2D.h:277
Texture * GetParentTexture() const
Definition: RenderSurface.h:121
static Matrix3x4 GetFullscreenQuadTransform(const Camera *camera)
Return a transform for deferred fullscreen quad (directional light) rendering.
Definition: Light.cpp:645
~WeakPtr() noexcept
Destruct. Release the weak reference to the object.
Definition: Ptr.h:392
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: GraphPin.cpp:89
Negate(Context *context)
Construct Negate.
Definition: Negate.cpp:73
FillMode GetFillMode() const
Definition: Camera.h:182
Mutex resourceMutex_
Mutex for thread-safe access to the resource directories, resource packages and resource dependencies...
Definition: ResourceCache.h:237
IntVector3 ToIntVector3() const
Return IntVector3 vector.
Definition: Vector3.h:484
void Unsubscribe(RefCounted *receiver)
Unsubscribe all handlers of specified receiver from this signal.
Definition: Signal.h:109
ea::vector< Light * > lights_
Per-pixel lights affecting this drawable.
Definition: Drawable.h:556
bool Equals(T lhs, T rhs, T eps=M_EPSILON)
Definition: MathDefs.h:75
void DeactivateState()
Deactivate state.
Definition: StateManager.cpp:389
float GetMaxSideSlipSpeed() const
Definition: RaycastVehicle.cpp:366
float GetRadialAccelVariance() const
Return radial acceleration variance.
Definition: ParticleEffect2D.h:171
CachedDrawableReflection & GetMutableCachedReflection()
Return mutable cached reflection data.
Definition: Drawable.h:431
bool LoadWav(Deserializer &source)
Load WAV format sound data.
Definition: Sound.cpp:134
b2World * GetWorld()
Return the Box2D physics world.
Definition: PhysicsWorld2D.h:229
unsigned parentIndex_
Parent bone index.
Definition: Skeleton.h:73
RGBA color.
Definition: Color.h:33
void SetAngleAttenuation(float innerAngle, float outerAngle)
Set angle attenuation parameters.
Definition: SoundSource3D.cpp:109
Vector3 direction_
Definition: LightProcessor.h:44
ea::vector< Light * > GetLightsInBoundingBox(const IntVector3 &chunkIndex, const BoundingBox &boundingBox) override
Return lights intersecting given volume.
Definition: BakedSceneCollector.cpp:260
virtual AddBatchResult AddCustomBatch(unsigned threadIndex, Drawable *drawable, unsigned sourceBatchIndex, Technique *technique)
Custom callback for adding batches.
Definition: DrawableProcessor.h:137
void GetChildrenWithTagRecursive(ea::vector< UIElement * > &dest, const ea::string &tag) const
Return child elements with a specific tag recursively.
Definition: UIElement.cpp:1777
static void RegisterObject(Context *context)
Definition: SplinePath.cpp:54
Vector3 lastPosition_
Last interpolated position from the simulation.
Definition: RigidBody.h:337
void Normalize()
All equivalent views should be literally equal after normalization.
Definition: ModelView.cpp:835
void SetBrightness(float brightness)
Definition: Light.cpp:313
const ea::string & GetAppliedStyle() const
Definition: UIElement.cpp:1615
Vector3 ProjectTexelOnCube(CubeMapFace face, int x, int y) const
Return offset from the center of the unit cube for given texel (assuming zero mip level).
Definition: ImageCube.cpp:262
void Update(float timeStep)
Update the UI logic. Called by HandlePostUpdate().
Definition: UI.cpp:320
void CopyAttributes(const Serializable *source, bool resetToDefault=true)
Copy all attributes from another serializable.
Definition: Serializable.cpp:617
~Technique() override
Destruct.
unsigned GetIndexStart() const
Definition: Geometry.h:102
Utility class to convert pipeline batches into sequence of draw commands.
Definition: BatchRenderer.h:57
bool AcceptsScheme(const ea::string &scheme) const override
Checks if mount point accepts scheme.
Definition: PackageFile.cpp:192
UIElement * parent_
Parent element.
Definition: UIElement.h:791
RenderSurface * GetRenderTarget(unsigned index) const
Return current rendertarget by index.
Physics constraint component. Connects two rigid bodies together, or one rigid body to a static point...
Definition: Constraint.h:48
XMLFile(Context *context)
Construct.
Definition: XMLFile.cpp:66
float indirectBrightness_
Indirect brightness multiplier.
Definition: Light.h:504
Plane() noexcept
Construct a degenerate plane with zero normal and parameter.
Definition: Plane.h:36
Baking chunk. Contains everything to bake light for given chunk.
Definition: BakedSceneChunk.h:47
Spatial info.
Definition: SpriterData2D.h:248
void CustomUpdate(unsigned numSteps, float fixedTimeStep, float overtime, ea::optional< SynchronizedPhysicsStep > sync)
Custom simulation with explicit steps and extrapolation/interpolation time.
Definition: PhysicsWorld.cpp:371
ea::hash_set< ea::string > usedCombinations_
Already encountered shader combinations.
Definition: ShaderPrecache.h:61
BoundingBox ReadBoundingBox()
Read a bounding box.
Definition: Deserializer.cpp:243
static void RegisterObject(Context *context)
Definition: AnimationController.cpp:379
void CreateGeometries()
Create light volume geometries.
Definition: Renderer.cpp:1941
ea::vector< Drawable * > rayQueryDrawables_
Ray query temporary list of drawables.
Definition: Octree.h:302
static unsigned GetThreadIndex()
Return current thread index.
Definition: WorkQueue.cpp:567
void Unlock()
Unlock the buffer and apply changes to the GPU buffer.
DirectLightTracingSettings directProbesTracing_
Settings for direct light tracing for light probes.
Definition: LightBakingSettings.h:203
LockState
Vertex/index buffer lock state.
Definition: GraphicsDefs.h:128
void Prepare(View *view, Camera *camera, bool setModelTransform, bool allowDepthWrite) const
Prepare for rendering.
Definition: Batch.cpp:196
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: ParticleEffect2D.h:261
SharedPtr< RmlNavigationManager > navigationManager_
Navigation manager.
Definition: RmlUIComponent.h:176
float GetFov() const
Definition: Light.h:347
IntVector2 tempPacketCounter_
Temporary variable to hold packet count in the next second, x - packets in, y - packets out.
Definition: Connection.h:302
void AddChange(const FileChange &change)
Add a file change into the changes queue.
Definition: FileWatcher.cpp:396
void SetMaterialQuality(MaterialQuality quality)
Definition: Renderer.cpp:401
Direct light accumulated for given lightmap chart.
Definition: LightTracer.h:45
2D collision shape component.
Definition: CollisionShape2D.h:35
WeakPtr< Camera > cullCamera_
Culling camera pointer.
Definition: Viewport.h:131
SharedPtr< ShaderPrecache > shaderPrecache_
Shader precache utility.
Definition: Graphics.h:971
float maxAgentRadius_
The maximum radius of any agent that will be added to the crowd.
Definition: CrowdManager.h:212
int refs_
Reference count. If below zero, the object has been destroyed.
Definition: RefCounted.h:56
void ResetEmissionTimer()
Reset the emission period timer.
Definition: ParticleEmitter.cpp:315
bool HasScriptObject() const
Return true if script runtime object wrapping this native object exists.
Definition: RefCounted.h:92
void SetVelocityIterations(int velocityIterations)
Definition: PhysicsWorld2D.cpp:429
Vector3 Abs() const
Return absolute vector.
Definition: Vector3.h:395
PointerAdapterFlags subscriptionFlags_
Active subscriptions bitmask.
Definition: PointerAdapter.h:108
Definition: AttributeActionState.h:69
ImFont * AddFont(const ea::string &fontPath, const ImWchar *ranges=nullptr, float size=0, bool merge=false)
Definition: SystemUI.cpp:328
btCompoundShape * GetParentCompoundShape()
Find the parent rigid body component and return its compound collision shape.
Definition: CollisionShape.cpp:982
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Box.cpp:38
unsigned mask_
Flags mask to represent properties of this mesh.
Definition: OffMeshConnection.h:99
SharedPtr< Technique > Clone(const ea::string &cloneName=EMPTY_STRING) const
Clone the technique. Passes will be deep copied to allow independent modification.
Definition: Technique.cpp:374
float minZ_
Minimum Z value of the visible scene.
Definition: View.h:368
SharedPtr< Animation > Clone(const ea::string &cloneName=EMPTY_STRING) const
Clone the animation.
Definition: Animation.cpp:514
unsigned maxBounces_
Max number of bounces.
Definition: LightBakingSettings.h:122
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Divide.cpp:38
bool Load(const XMLElement &element, const TileMapInfo2D &info)
Load from XML element.
Definition: TmxFile2D.cpp:232
bool nonFocusedMouseWheel_
Flag to switch mouse wheel event to be sent to non-focused element at cursor.
Definition: UI.h:446
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Obstacle.cpp:118
void DrawDirection(DebugRenderer *debug, const Vector3 &position, const Vector3 &direction, bool markBegin=false, bool markEnd=true) const
Draw direction in DebugRenderer.
Definition: IKSolverComponent.cpp:239
float GetEffectiveAmbientBrightness() const
Return effective ambient light brightness.
Definition: Camera.cpp:759
Scene * GetScene() const
Definition: Material.cpp:1267
void SetPingBufferSize(unsigned size)
Set number of ping samples used.
Definition: Network.cpp:553
unsigned GetNumPoints() const
Definition: TileMapDefs2D.cpp:190
float GetMass() const
Definition: RigidBody.h:190
BaseAction(Context *context)
Construct.
Definition: BaseAction.cpp:48
Animation * GetAnimation() const
Definition: AnimationState.h:175
unsigned zoneMask_
Zone mask.
Definition: Octree.h:200
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Move.cpp:462
bool SetFont(const ea::string &fontName, float size=DEFAULT_FONT_SIZE)
Set font by looking from resource cache by name and font size. Return true if successful.
Definition: Text.cpp:252
IntVector2 Size() const
Definition: Rect.h:415
void RemoveGPUObject(GPUObject *object)
Remove a GPU object. Called by GPUObject.
Definition: Graphics.cpp:440
NetworkObject * FindClosestNetworkObject() const
Internal. Find closest parent NetworkObject.
Definition: BehaviorNetworkObject.cpp:52
float shadowNearSplits_[MAX_LIGHT_SPLITS]
Shadow camera near splits (directional lights only).
Definition: View.h:74
void * handle_
Raw gc handle value.
Definition: Script.h:121
ea::unordered_map< unsigned long, SharedPtr< Connection > > clientConnections_
Server's client connections. Key is SLNet::AddressOrGUID hash.
Definition: Network.h:214
bool WriteBuffer(const ea::vector< unsigned char > &value)
Write a buffer, with size encoded as VLE.
Definition: Serializer.cpp:213
void UpdateText(bool onResize=false)
Update text when text, font or spacing changed.
Definition: Text.cpp:486
Microphone(Context *)
Construct.
Definition: Microphone.cpp:39
void ReleaseBody()
Release body.
Definition: RigidBody2D.cpp:364
ea::unordered_map< unsigned, SharedPtr< ShaderVariation > > psVariations_
Pixel shader variations.
Definition: Shader.h:89
void ReloadBakedData()
Reload baked light probes data.
Definition: LightProbeGroup.cpp:227
static void FreeImageData(unsigned char *pixelData)
Free an image file's pixel data.
Definition: Image.cpp:2429
TraversalMode
Traversal mode for rendering.
Definition: UIElement.h:96
unsigned indices_[3]
Indices of triangle vertices.
Definition: TetrahedralMesh.h:134
void SetCollisionEventMode(CollisionEventMode mode)
Definition: RigidBody.cpp:477
unsigned GetXPathResultIndex() const
Return current result index.
Definition: XMLElement.h:316
virtual void ReadUnreliableDelta(NetworkFrame frame, Deserializer &src)
Read unreliable delta update.
Definition: NetworkCallbacks.h:116
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Misc.cpp:150
ea::optional< bool > committed_
Is the effect committed.
Definition: ParticleGraphLayer.h:134
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:84
const ea::string & GetPlaceholderText() const
Definition: DropDownList.cpp:221
Color finishColorVariance_
Finish color variance.
Definition: ParticleEffect2D.h:293
virtual bool CopyTo(CustomVariantValue &dest) const
Assign value to destination.
Definition: Variant.h:235
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: TimeStep.cpp:38
ea::string text_
UTF-8 encoded text.
Definition: Text.h:258
Sound stream that supports manual buffering of data from the main thread.
Definition: BufferedSoundStream.h:35
Color GetPixelTrilinear(float x, float y, float z) const
Return a trilinearly sampled 3D pixel color. X, Y and Z have the range 0-1.
Definition: Image.cpp:1629
void StartServer()
Start new server from current state.
Definition: ReplicationManager.cpp:297
void Update(unsigned char *rawData, int rawDataLen)
Appends data to the internal buffer.
Definition: Microphone.cpp:124
bool GetSwapXY() const
Definition: StaticSprite2D.h:117
Definition: ClampInstance.h:42
void OnPackageDownloadFailed(const ea::string &name)
Handle a package download failure on the client.
Definition: Connection.cpp:971
StringHash eventType_
Event type.
Definition: Connection.h:60
Allocator(unsigned initialCapacity=0)
Construct.
Definition: Allocator.h:75
void OnClickBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse click begin.
Definition: LineEdit.cpp:116
Skybox(Context *context)
Construct.
Definition: Skybox.cpp:39
bool Load(const XMLElement &source)
Load resource from XMLElement synchronously. Return true if successful.
Definition: ParticleEffect.cpp:132
void SetAgentMaxClimb(float maxClimb)
Definition: NavigationMesh.cpp:252
bool GetSnapToPixels() const
Return whether text is snapped to pixels.
Definition: Text3D.h:208
bool IsTextCopyable() const
Definition: LineEdit.h:128
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintWheel2D.cpp:59
void ObstacleChanged(Obstacle *obstacle)
Used by Obstacle class to update itself.
Definition: DynamicNavigationMesh.cpp:1114
void SetParticlesAttr(const VariantVector &value)
Set particles attribute.
Definition: ParticleEmitter.cpp:366
const ea::vector< ModelMorph > & GetMorphs() const
Return vertex morphs.
Definition: Model.h:202
SharedPtr< Image > image_
Image.
Definition: Cursor.h:78
virtual bool SaveProperties(ParticleGraphWriter &writer, GraphNode &node)
Save node.
Definition: ParticleGraphNode.cpp:283
void SetDrawDistance(float distance)
Definition: Drawable.cpp:190
void SetRadiusThickness(float value)
Set Radius Thickness.
Definition: Hemisphere.cpp:77
bool SaveXML(XMLElement &dest) const override
Save as XML data. Return true if successful.
Definition: Component.cpp:85
bool SetCurrentDir(const ea::string &pathName)
Definition: FileSystem.cpp:432
ea::vector< float > debugVertexData_
UI rendering vertex data for debug draw.
Definition: UI.h:416
void ProcessForwardLightingForLight(unsigned lightIndex, const ea::vector< Drawable * > &litGeometries)
Accumulate forward lighting for specified light source and geometries.
Definition: DrawableProcessor.cpp:617
ea::shared_array< unsigned char > httpReadBuffer_
Read buffer for the worker thread.
Definition: HttpRequest.h:106
RuntimeException(ea::string_view message)
Construct exception with static message.
Definition: Exception.h:42
Tracking structure for event receivers.
Definition: Context.h:37
void HandleTerrainCreated(StringHash eventType, VariantMap &eventData)
Update terrain collision shape from the terrain component.
Definition: CollisionShape.cpp:1187
ea::string guid_
Local server GUID.
Definition: Network.h:246
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix3x4.h:708
void InsertCommand(unsigned index, const RenderPathCommand &command)
Insert a command at a position.
Definition: RenderPath.cpp:483
const Variant & GetValue()
Definition: GraphPin.h:112
unsigned GetNumPins() const override
Get number of pins.
Definition: TemplateNode.h:114
void MixStereoToMonoIP(Sound *sound, int dest[], unsigned samples, int mixRate)
Mix stereo sample to mono buffer interpolated.
Definition: SoundSource.cpp:1111
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Attribute.cpp:166
pugi::xpath_query * GetXPathQuery() const
Return pugixml xpath_query.
Definition: XMLElement.h:417
Bounce(Context *context)
Construct Bounce.
Definition: Bounce.cpp:46
CullMode cullMode_
Culling mode.
Definition: OcclusionBuffer.h:201
static const IntVector3 FORWARD
(0,0,1) vector.
Definition: Vector3.h:188
const Vector2 & GetMaxParticleSize() const
Definition: ParticleEffect.h:354
Rect rectUV_
Lightmap rectangle on the chart (in normalized coordinates).
Definition: LightmapCharter.h:71
Vector2 ownerBodyAnchor_
Owner body anchor.
Definition: ConstraintDistance2D.h:86
bool IsServer() const
Definition: NamedPipe.h:69
Binary output archive block.
Definition: BinaryArchive.h:48
const VariantVector & GetControlPointIdsAttr() const
Return Control Point Node IDs attribute.
Definition: SplinePath.h:115
bool Contains(const ea::string &key) const
Return whether contains a pair with key.
Definition: JSONValue.cpp:379
bool BeginLoadJSON(Deserializer &source)
Helper function for loading JSON files.
Definition: Material.cpp:300
void Toggle()
Toggle visibility.
Definition: Console.cpp:83
void SetUseFixtureMass(bool useFixtureMass)
Definition: RigidBody2D.cpp:158
Vector3 GetAnisotropicFriction() const
Definition: RigidBody.cpp:634
SharedPtr< Geometry > maxLodGeometry_
Geometry that is locked to the max LOD level. Used for decals.
Definition: TerrainPatch.h:136
float rowSpacing_
Row spacing.
Definition: Text.h:262
void SetRotation(const Quaternion &rotation)
Definition: CollisionShape.cpp:754
void SetAspectRatio(float aspectRatio)
Definition: Camera.cpp:158
void CommitShaderResources()
Commit shader resources added since previous commit.
Definition: DrawCommandQueue.h:219
void SortFrontToBack()
Sort instanced and non-instanced draw calls front to back.
Definition: Batch.cpp:791
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: StaticModelGroup.cpp:105
ea::string GetAttributeUpper(const ea::string &name) const
Return attribute in lowercase, or empty if missing.
Definition: XMLElement.cpp:780
SharedPtr< Resource > resource_
Resource.
Definition: BackgroundLoader.h:43
Utility to allocate shadow maps in texture atlas.
Definition: ShadowMapAllocator.h:40
void ReadReliableDelta(NetworkFrame frame, Deserializer &src) override
Read reliable delta update. Delta is applied to previous reliable delta or snapshot message.
Definition: BehaviorNetworkObject.cpp:299
Time(Context *context)
Construct.
Definition: Timer.cpp:51
bool reuseShadowMaps_
Shadow map reuse flag.
Definition: Renderer.h:731
void Reset(const ArrayDimensions2D &dim, const T &value)
Resize array. All elements are reset to specified default value.
Definition: Array2D.h:153
void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag begin.
Definition: Slider.cpp:111
Definition: NegateInstance.h:32
void * GetResolveTexture() const
Return resolve texture. Only used on Direct3D11.
Definition: Texture.h:206
ea::string tag_
Tag name.
Definition: RenderPath.h:153
void SetRotationEndVariance(float rotationEndVariance)
Set rotation end variance.
Definition: ParticleEffect2D.cpp:471
Corner
UI element corners.
Definition: UIElement.h:55
void DeleteChild(unsigned index)
Delete child octant.
Definition: Octree.cpp:116
CustomGeometry(Context *context)
Construct.
Definition: CustomGeometry.cpp:46
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:231
Animate attribute between two values.
Definition: Attribute.h:92
const ea::string & GetPath() const
Return a path to loaded module.
Definition: DynamicModule.h:64
CollisionEventMode collisionEventMode_
Collision event signaling mode.
Definition: RigidBody.h:335
unsigned lightMask_
Light mask of light probe group.
Definition: LightProbeGroup.h:210
float length_
The length of the SplinePath.
Definition: SplinePath.h:144
void ApplyImpulse(const Vector3 &impulse)
Apply impulse to center of mass.
Definition: RigidBody.cpp:509
unsigned obstacleId_
Id received from tile cache.
Definition: Obstacle.h:95
Vector3 end_
End position.
Definition: DebugRenderer.h:61
bool stereo_
Stereo flag.
Definition: SoundStream.h:76
void SetID(unsigned id)
Definition: Component.cpp:165
bool WriteInt(int value)
Write a 32-bit integer.
Definition: Serializer.cpp:48
float GetAnimationLodBias() const
Definition: AnimatedModel.h:105
bool IsReloadPending() const
Return whether the load is pending at the end of the frame.
Definition: PluginManager.h:117
ea::vector< Vector3 > vertices_
Vertices from geometries.
Definition: NavBuildData.h:65
~GlobalIllumination() override
Destruct.
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: CustomGeometry.cpp:165
bool AreTracksDirty() const
Definition: AnimationState.cpp:142
Definition: CurlNoise3DInstance.h:35
Timer useTimer_
Last used timer.
Definition: Resource.h:151
Queue of draw commands.
Definition: DrawCommandQueue.h:92
bool sendEventOnFailure_
Whether to send failure event.
Definition: BackgroundLoader.h:49
void UpdateLayout()
Manually update layout. Should not be necessary in most cases, but is provided for completeness.
Definition: UIElement.cpp:1123
int finishBackgroundResourcesMs_
How many milliseconds maximum per frame to spend on finishing background loaded resources.
Definition: ResourceCache.h:251
Physics simulation world component. Should be added only to the root scene node.
Definition: PhysicsWorld.h:147
void PostUpdate(float timeStep) override
Called on scene post-update, variable timestep.
Definition: TextRenderer3D.cpp:74
static const Rect ZERO
Zero-sized rect.
Definition: Rect.h:282
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:332
void Release() override
Unconditionally release the GPU resource.
Definition: PipelineState.cpp:175
void SetCcdMotionThreshold(float threshold)
Definition: RigidBody.cpp:404
Vector3 vertices_[NUM_FRUSTUM_VERTICES]
Frustum vertices.
Definition: Frustum.h:184
float cellSize_
Cell size.
Definition: NavigationMesh.h:354
void SetParameters(XMLFile *file)
Set additional parameters from an XML file.
Definition: Texture.cpp:168
SharedPtr< RenderPath > defaultRenderPath_
Default renderpath.
Definition: Renderer.h:606
void SetMotorSpeed(float motorSpeed)
Definition: ConstraintPrismatic2D.cpp:145
ResourceRef GetRampTextureAttr() const
Return ramp texture attribute.
Definition: Light.cpp:527
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: EmitterRotation.cpp:59
IntRect rect_
Iterated rectangle.
Definition: Rect.h:544
void SetResolveDirty(bool enable)
Set or clear the need resolve flag. Called internally by Graphics.
Definition: Texture.h:216
void SetAutoVisibleOnError(bool enable)
Automatically set console to visible when receiving an error log message.
Definition: Console.h:52
unsigned GetZoneMask() const
Definition: Drawable.h:321
void AssignBoneNodes()
Assign skeleton and animation bone node references as a postprocess. Called by ApplyAttributes.
Definition: AnimatedModel.cpp:851
Rml::Context * GetRmlContext() const
Returns RmlUi context object.
Definition: RmlUI.cpp:353
float a_
Alpha value.
Definition: Color.h:272
Variant CatmullRomInterpolation(const ea::vector< Variant > &knots, float t) const
Perform Spline interpolation on the spline.
Definition: Spline.cpp:191
bool IsOccluder() const
Definition: Drawable.h:333
unsigned GetChecksum() override
Return a checksum of the file contents using the SDBM hash algorithm.
Definition: File.cpp:363
SharedPtr< UIElement > LoadLayout(Deserializer &source, XMLFile *styleFile=nullptr)
Load a UI layout from an XML file. Optionally specify another XML file for element style....
Definition: UI.cpp:504
Vector3 GetRawNormal(int x, int z) const
Get slope-based terrain normal at position.
Definition: Terrain.cpp:1364
Zone * zone_
Current zone containing camera.
Definition: Camera.h:370
float DistanceToPoint(const Vector3 &point) const
Calculate distance to another position vector.
Definition: Vector3.h:376
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: BillboardSet.cpp:264
Variant(const IntRect &value)
Construct from an integer rect.
Definition: Variant.h:629
ea::optional< NetworkObjectRelevance > GetRelevanceForClient(AbstractConnection *connection) override
Definition: BehaviorNetworkObject.cpp:218
unsigned texIndex_
Current texture animation index.
Definition: ParticleEmitter.h:50
VariantVector GetQueryFilterTypesAttr() const
Return all the filter types configured in the crowd as attribute.
Definition: CrowdManager.cpp:448
WeakPtr< TerrainPatch > north_
North neighbor patch.
Definition: TerrainPatch.h:144
void SerializeInBlock(Archive &archive)
Serialize content from/to archive. May throw ArchiveException.
Definition: VariantCurve.cpp:218
Color hoverColor_
Hover background color.
Definition: UISelectable.h:66
JSONValue(double value)
Construct with a double.
Definition: JSONValue.h:110
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: RibbonTrail.cpp:867
ea::vector< ea::pair< ByteVector, unsigned > > buffers_
Buffers.
Definition: ConstantBufferCollection.h:216
void SerializeVLE(const char *name, unsigned &value) final
Serialize Variable Length Encoded unsigned integer, up to 29 significant bits.
Definition: XMLArchive.cpp:105
Vector2 otherPositions_[2]
Other side of the edge on lightmap UV.
Definition: LightmapGeometryBuffer.h:58
void SetShapeType(ShapeType type)
Definition: CollisionShape.cpp:725
void CalculateViewport()
Calculate viewport transform.
Definition: OcclusionBuffer.cpp:571
2D prismatic constraint component.
Definition: ConstraintPrismatic2D.h:31
ThreadSafeCache< CachedProjection > cachedProjection_
Cached projection data.
Definition: Camera.h:344
static void RegisterObject(Context *context)
Definition: ParticleEmitter2D.cpp:59
bool GetFastMode() const
Return whether uses fast mode. Fast mode uses a simpler allocation scheme which may waste free space,...
Definition: AreaAllocator.h:53
static long long frequency
High-resolution timer frequency.
Definition: Timer.h:76
Definition: Subtract.h:35
Intersection TestOctant(const BoundingBox &box, bool inside) override
Intersection test for an octant.
Definition: OctreeQuery.cpp:32
bool Allocate(const BoundingBox &boundingBox, unsigned maxTiles) override
Allocate the navigation mesh without building any tiles. Bounding box is not padded....
Definition: DynamicNavigationMesh.cpp:238
const ea::string & GetName() const override
Returns name of this object.
Definition: VectorBuffer.cpp:142
void SetOffset(const IntVector2 &offset)
Definition: Sprite2D.cpp:128
static void LoadShaders(Graphics *graphics, Deserializer &source)
Load shaders from an XML file.
Definition: ShaderPrecache.cpp:107
unsigned GetFormat() const
Definition: View3D.h:66
Vector4 lightmapScaleOffset_
Lightmap scale and offset.
Definition: TerrainPatch.h:163
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: TerrainPatch.cpp:156
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Add debug geometry to the debug renderer.
Definition: TileMapLayer2D.cpp:58
void SetUniformType(VariantType valueType) override
Set attribute type.
Definition: Uniform.cpp:107
void Scan(ea::vector< ea::string > &result, const ea::string &pathName, const ea::string &filter, ScanFlags flags) const override
Enumerate objects in the mount point. Only files enumeration is guaranteed to be supported.
Definition: MountedDirectory.cpp:172
void EndBlock() noexcept final
End archive block. May postpone ArchiveException until later.
Definition: BinaryArchive.cpp:129
float animationLodBias_
Animation LOD bias.
Definition: BillboardSet.h:179
Vector2 linearOffset_
Linear offset.
Definition: ConstraintMotor2D.h:87
ParticleGraph(Context *context)
Construct.
Definition: ParticleGraph.cpp:36
void CompleteImmediateForThisThread()
Definition: WorkQueue.cpp:498
unsigned reloadIntervalMs_
Definition: PluginManager.h:160
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: RenderBillboard.cpp:71
ParticleGraphPin()
Construct default pin.
Definition: ParticleGraphPin.cpp:34
Post-processing pass that applies bloom to scene.
Definition: BloomPass.h:44
ParticleGraphSpan destructionQueue_
Indices to destroy.
Definition: ParticleGraphLayer.h:61
unsigned GetChecksum() override
Return a checksum if applicable.
Definition: ArchiveBase.h:45
bool GetForceAutoHint() const
Definition: UI.h:247
TimeStepScale(Context *context)
Construct TimeStepScale.
Definition: TimeStepScale.cpp:73
Archive * archive_
Archive.
Definition: Archive.h:91
PipelineStateSubscription CreateDependency(PipelineStateTracker *dependency)
Create dependency onto another pipeline state.
Definition: PipelineStateTracker.cpp:45
2D physics constraint component.
Definition: Constraint2D.h:36
IntRect scissorRect_
Scissor test rectangle.
Definition: Graphics.h:933
TextureFilterMode
Texture filtering mode.
Definition: GraphicsDefs.h:245
ea::string ToUri() const
Return URI-like path. Does not always return original path.
Definition: FileIdentifier.cpp:77
bool assignBonesPending_
Bone nodes assignment pending flag.
Definition: AnimatedModel.h:246
Vector2 GetOffset() const
Return lightmap offset of the region.
Definition: LightmapCharter.h:57
void SetLowerAngle(float lowerAngle)
Definition: ConstraintRevolute2D.cpp:81
Object * GetOriginalTarget() const
Gets the original target.
Definition: ActionState.h:53
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update event.
Definition: UI.cpp:1937
void SetInternal(bool enable)
Definition: UIElement.cpp:1480
void SetLightmapIndex(unsigned idx)
Set lightmap index.
Definition: StaticModel.h:128
ActionBuilder & ExponentialOut()
Combine with ExponentialOut action.
Definition: ActionBuilder.cpp:366
ea::unordered_map< ea::string, SharedPtr< XMLFile > > tsxXMLFiles_
TSX name to XML file mapping.
Definition: TmxFile2D.h:219
Terrain * GetOwner() const
Return owner terrain.
Definition: TerrainPatch.cpp:290
ea::shared_array< unsigned char > data_
Buffer data.
Definition: Graphics.h:77
StringVector GetLoggers() const
Returns a set of loggers that exist in console history.
Definition: Console.cpp:406
Definition: Skeleton.h:55
InterfaceType * ptr_
Pointer to the object.
Definition: Ptr.h:595
void SetWidth(int width)
Definition: Text3D.cpp:319
float uiScale_
Current scale of UI.
Definition: UI.h:486
BoundingBox CalculateBoundingBox() const
Calculate bounding box.
Definition: ModelView.cpp:1274
void SetRemapMousePos(bool remap)
Enable input remapping (use if canvas renders on 3D objects).
Definition: RmlCanvasComponent.h:51
const float * Data() const
Return float data.
Definition: Matrix2.h:203
Vector3 GetScale() const
Get Scale.
Definition: Circle.cpp:90
~VertexBuffer() override
Destruct.
Definition: VertexBuffer.cpp:139
void SetTechniques(const ea::vector< TechniqueEntry > &techniques)
Set all techniques in bulk.
Definition: Material.cpp:913
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Light.cpp:232
void PatchAdd(const pugi::xml_node &patch, pugi::xpath_node &original) const
Add an node in the Patch.
Definition: XMLFile.cpp:263
pugi::xpath_variable_set * GetXPathVariableSet() const
Return pugixml xpath_variable_set.
Definition: XMLElement.h:420
virtual void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor)
Return UI rendering batches.
Definition: UIElement.cpp:371
void SetWatching(bool enable)
Enable or disable file watchers.
Definition: VirtualFileSystem.cpp:276
static void RegisterObject(Context *context)
Definition: AnimatedSprite2D.cpp:70
unsigned BuildTiles(ea::vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to)
Build tiles in the rectangular area. Return number of built tiles.
Definition: NavigationMesh.cpp:1502
ea::vector< UIElement * > tempElements_
UI element query vector.
Definition: UI.h:422
unsigned GetNumDownloads() const
Definition: Connection.cpp:780
unsigned GetNumInstances() const
Return the combined amount of instances.
Definition: Batch.cpp:938
const Vector3 & GetPivot() const
Get rotation pivot.
Definition: Move.h:193
CollisionEdge2D(Context *context)
Construct.
Definition: CollisionEdge2D.cpp:37
ea::unique_ptr< btCompoundShape > compoundShape_
Bullet compound collision shape.
Definition: RigidBody.h:317
ea::string line_
Text line.
Definition: LineEdit.h:153
@ DD_SOURCE_AND_TARGET
Drag and drop source and target.
Definition: UIElement.h:113
const Color & GetAmbientStartColor()
Definition: Zone.cpp:218
Node * GetObjectNode(unsigned index) const
Return object node (for object group only).
Definition: TileMapLayer2D.cpp:319
StringHash ReadStringHash()
Read a 32-bit StringHash.
Definition: Deserializer.cpp:274
@ FM_NOTFOCUSABLE
Is not focusable and does not affect existing focus.
Definition: UIElement.h:75
void SetCullMode(CullMode mode)
Set hardware culling mode.
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:973
void SetPatchSizeAttr(int value)
Set patch size attribute.
Definition: Terrain.cpp:796
StringHash eventType_
Event type.
Definition: ValueAnimation.h:64
ea::vector< VariantMap * > eventDataMaps_
Event data stack.
Definition: Context.h:190
signed char * end_
Sound data end.
Definition: Sound.h:131
SDL_Cursor * osCursor_
OS cursor.
Definition: Cursor.h:86
PListValueMap & ConvertToValueMap()
Convert to value map (internal use only).
Definition: PListFile.cpp:252
bool IsInstanceOf(StringHash type) const
Check current instance is type of specified type.
Definition: Object.cpp:101
ShaderType GetShaderType() const
Return shader type.
Definition: ShaderVariation.h:102
float GetMinRotationSpeed() const
Definition: ParticleEffect.h:382
bool GetOcclusion() const
Definition: Material.h:332
Audio subsystem.
Definition: Audio.h:42
PrimitiveType primitiveType_
Primitive type.
Definition: Geometry.h:162
4x4 matrix for arbitrary linear transforms including projection.
Definition: Matrix4.h:38
Circle(Context *context)
Construct Circle.
Definition: Circle.cpp:49
static const IntVector2 ONE
(1,1) vector.
Definition: Vector2.h:188
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: UI.h:396
bool HasMutableGlyphs() const override
Return if font face uses mutable glyphs.
Definition: FontFaceFreeType.h:48
const IntVector2 & GetCoordinates() const
Return patch coordinates.
Definition: TerrainPatch.h:105
unsigned westID_
Node ID of west neighbor.
Definition: Terrain.h:408
void ReleaseFontFaces()
Force release of font faces when global font properties change.
Definition: UI.cpp:1226
static void RegisterObject(Context *context)
Register object factory. Drawable must be registered first.
Definition: GlobalIllumination.cpp:45
void Initialize(Animation *animation, const ea::string &startBone, AnimationBlendMode blendMode)
Initialize static properties of the state and dirty tracks if changed.
Definition: AnimationState.cpp:124
UIElement * GetDragElement(unsigned index)
Return the drag element at index.
Definition: UI.cpp:821
void HandleEffectReloadFinished(StringHash eventType, VariantMap &eventData)
Handle live reload of the particle effect.
Definition: ParticleGraphEmitter.cpp:247
ea::vector< Vector3 > albedo_
Albedo of the surface.
Definition: LightTracer.h:87
void SetPassThroughEvents(bool enabled)
When set to true, SystemUI will not consume SDL events and they will be passed to to Input and other ...
Definition: SystemUI.h:79
float GetLifetime() const
Definition: RibbonTrail.h:179
constexpr FlagSet(Integer value)
Ctor by integer.
Definition: FlagSet.h:54
2D friction constraint component.
Definition: ConstraintFriction2D.h:31
int GetCycles() const
Get Cycles.
Definition: BurstTimer.cpp:80
PipelineStateSubscription indexBufferDependency_
Index buffer dependency.
Definition: Geometry.h:160
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RigidBody.cpp:132
API-specific GPU object representation.
Definition: GPUObject.h:35
ea::vector< float > skidInfoCumulative_
Per-wheel extra settings.
Definition: RaycastVehicle.h:208
BaseIterator< typename OuterCollection::const_iterator, typename InnerCollection::const_iterator > ConstIterator
Const iterator.
Definition: MultiVector.h:155
WeakPtr< Terrain > west_
West neighbor terrain.
Definition: Terrain.h:350
void HandleKeyDown(StringHash eventType, VariantMap &eventData)
Handle press event.
Definition: RmlUI.cpp:458
float Top() const
Definition: Rect.h:262
ea::vector< ea::vector< Vector3 > > faces_
Polygon faces.
Definition: Polyhedron.h:108
void PostUpdate(float timeStep, float overtime)
Trigger after physics update, after all of simulation steps.
Definition: PhysicsWorld.cpp:883
bool subpixel_
Use subpixel glyph positioning?
Definition: FontFaceFreeType.h:65
void SetAspectRatio(float aspectRatio)
Definition: Light.cpp:335
float x_
X coordinate.
Definition: Vector2.h:417
unsigned GetNumAttributes() const
Definition: Serializable.cpp:611
bool IsCompressed() const
void InitializeVirtualFileSystem()
Initialize virtual filesystem. Implicitly called by Initialize.
Definition: Engine.cpp:428
signed char * GetEnd() const
Return sound data end.
Definition: Sound.h:83
Serializer * currentBlockSerializer_
Serializer used within currently open block.
Definition: BinaryArchive.h:102
Color color_
Color.
Definition: ParticleEmitter2D.h:50
Vector3 GetVector3(const Vector3 &min, const Vector3 &max)
Return random 3D vector in 3D volume.
Definition: RandomEngine.cpp:185
ea::vector< float > rowWidths_
Row widths.
Definition: Text.h:292
void RaycastSingle(PhysicsRaycastResult &result, const Ray &ray, float maxDistance, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world raycast and return the closest hit.
Definition: PhysicsWorld.cpp:468
ea::vector< LightmapChart > LightmapChartVector
Vector of lightmap charts.
Definition: LightmapCharter.h:109
void SetTextureEdgeOffset(float offset)
Definition: Sprite2D.cpp:133
ShaderProgramLayout * currentLayout_
Current constant buffer layout.
Definition: DrawCommandQueue.h:321
void Reset(bool preferConstantBuffers=true)
Reset queue.
Definition: DrawCommandQueue.cpp:39
Definition: Serializer.h:46
Definition: PatternMatchingNode.h:78
ea::vector< Billboard > billboards_
Billboards.
Definition: BillboardSet.h:177
void SetUseGravity(bool enable)
Definition: RigidBody.cpp:413
Definition: Deserializer.h:37
void SetLoop(bool loop)
Set effect loop flag.
Definition: ParticleGraphLayer.cpp:235
StringVariantMap GetFlavorVariables(const ApplicationFlavor &flavor) const
Definition: ConfigFile.cpp:197
void FromAngleAxis(float angle, const Vector3 &axis)
Define from an angle (in degrees) and axis.
Definition: Matrix3.cpp:41
bool IsDeferredLighting() const
Definition: RenderPipelineDefs.h:531
DependantVector::iterator FindSubscriberIter(PipelineStateTracker *subscriber)
Find subscriber iterator by pointer.
Definition: PipelineStateTracker.cpp:84
JSONValue(JSONValueType valueType, JSONNumberType numberType=JSONNT_NAN)
Construct a default value with defined type.
Definition: JSONValue.h:79
bool PrepareReliableDelta(NetworkFrame frame) override
Prepare for reliable delta update and return update mask. If mask is zero, reliable delta update is s...
Definition: BehaviorNetworkObject.cpp:263
void HandleScenePostUpdate(StringHash eventType, VariantMap &eventData)
Handle scene post-update event.
Definition: DecalSet.cpp:1153
ActionBuilder & RemoveSelf()
Combine with RemoveSelf action.
Definition: ActionBuilder.cpp:423
const Vector2 & GetSize() const
Definition: CollisionBox2D.h:60
AnimationParameters & Looped()
Definition: AnimationController.cpp:129
static ScriptRuntimeApi * GetRuntimeApi()
Returns script runtime api implemented in managed code.
Definition: Script.h:85
bool IsInitialized() const
Definition: NavigationMesh.h:274
IntVector2 sumPos
Sum of all touch locations.
Definition: UI.h:295
SLNet::RakNetGUID * remoteGUID_
Remote GUID information.
Definition: Network.h:244
void SetScale(float scale)
Set uniform scaling elements.
Definition: Matrix3.h:194
OctreeQueryResult()
Construct with defaults.
Definition: OctreeQuery.h:160
ea::vector< Component * > CollectGeometriesFromDrawables(const ea::vector< Drawable * > drawables)
Filter drawables and return relevant components.
Definition: BakedSceneCollector.cpp:326
Finite time action.
Definition: AttributeAction.h:39
bool Define(RenderSurface *renderTarget, Viewport *viewport) override
Definition: DefaultRenderPipeline.cpp:221
virtual bool IsWatching() const
Returns true if FileChanged events are enabled.
Definition: MountPoint.cpp:60
void SetLogFormat(const ea::string &format)
Definition: Log.cpp:424
~Terrain() override
Destruct.
void SetRoot(UIElement *root)
Sets new root UI element.
Definition: UI.cpp:2135
virtual void OnAttributeAnimationAdded()=0
Handle attribute animation added.
int velocityIterations_
Velocity iterations.
Definition: PhysicsWorld2D.h:253
Camera * GetCullCamera() const
Definition: Viewport.cpp:188
void SetClipPlane(const Plane &plane)
Definition: Camera.cpp:244
void ResetRenderTargets()
Reset all rendertargets, depth-stencil surface and viewport.
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: EmitterScale.cpp:38
void Init()
Init the vehicle component after creation.
Definition: RaycastVehicle.cpp:285
void Append(const ea::string &define, const ea::string &value)
Append define with value.
Definition: ShaderDefineArray.h:61
Matrix4(float v00, float v01, float v02, float v03, float v10, float v11, float v12, float v13, float v20, float v21, float v22, float v23, float v30, float v31, float v32, float v33) noexcept
Construct from values.
Definition: Matrix4.h:121
virtual ~Serializer()
Destruct.
float cursorAcceleration_
Cursor acceleration.
Definition: PointerAdapter.h:122
void SetNearClip(float nearClip)
Definition: Camera.cpp:112
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Move.cpp:469
const ea::vector< Drawable * > & GetOccluders() const
Return occluder objects.
Definition: View.h:176
VariantType type_
Pin type.
Definition: GraphPin.h:81
void SetIsWorldspace(bool value)
Set Is Worldspace.
Definition: RenderBillboard.cpp:98
SharedPtr< Sprite2D > sprite_
Sprite (for tile).
Definition: TileMapDefs2D.h:243
Definition: RenderPipelineDebugger.h:62
int multiSampleLevel_
Multisample level of both output color buffers and depth buffer.
Definition: RenderPipelineDefs.h:157
Base class for tracked component with reference that is stable during object lifetime.
Definition: TrackedComponent.h:109
LineEdit * GetFileNameEdit() const
Definition: FileSelector.h:108
Rendering frame update parameters.
Definition: Drawable.h:100
bool bakedDataDirty_
Whether the baked data is dirty.
Definition: LightProbeGroup.h:223
JSONValue()
Construct null value.
Definition: JSONValue.h:73
void AdjustScreenMode(int &newWidth, int &newHeight, ScreenModeParams ¶ms, bool &maximize) const
Adjust parameters according to the platform. Fill in missing paramters and resolve possible conflicts...
Definition: Graphics.cpp:538
Console window with log history and command line prompt.
Definition: Console.h:37
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Uniform.h:137
FreeFlyController(Context *context)
Construct.
Definition: FreeFlyController.cpp:39
PackageDownload()
Construct with defaults.
Definition: Connection.cpp:61
Vector3 position_
World-space position of the path point.
Definition: NavigationMesh.h:85
Vector3 origin_
Ray origin.
Definition: Ray.h:120
float shadowFarSplits_[MAX_LIGHT_SPLITS]
Shadow camera far splits (directional lights only).
Definition: View.h:76
ea::string computeShaderName_
Compute shader name.
Definition: RenderPath.h:169
ConstraintWeld2D(Context *context)
Construct.
Definition: ConstraintWeld2D.cpp:35
EmitterRotation(Context *context)
Construct EmitterRotation.
Definition: EmitterRotation.cpp:44
void Define(const Vector4 &plane)
Define from a 4-dimensional vector, where the w coordinate is the plane parameter.
Definition: Plane.h:83
unsigned anisotropy_
Texture anisotropy level.
Definition: Texture.h:285
unsigned GetUInt(const ea::string &name) const
Return an unsigned integer attribute, or zero if missing.
Definition: XMLElement.cpp:856
EaseSineInOut(Context *context)
Construct.
Definition: Ease.cpp:336
float mouseSensitivity_
Mouse sensitivity.
Definition: FreeFlyController.h:112
std::atomic_bool invalidated_
Whether the PipelineState is invalidated and should be recreated.
Definition: BatchStateCache.h:95
void SetCommand(unsigned index, const RenderPathCommand &command)
Definition: RenderPath.cpp:470
BakedLightmap()=default
Construct default.
void Load(const ea::string &state)
Load state from string.
Definition: RandomEngine.cpp:56
bool WritePackedQuaternion(const Quaternion &value)
Write a quaternion with each component packed in 16 bits.
Definition: Serializer.cpp:149
unsigned GetId() const
Return node ID.
Definition: PackedSceneData.h:50
static const unsigned MaxBounces
Max number of bounces.
Definition: LightBakingSettings.h:106
float GetAgentMaxSlope() const
Definition: NavigationMesh.h:239
ea::vector< Drawable * > litGeometries_
Lit geometries.
Definition: View.h:62
@ FONT_HINT_LEVEL_LIGHT
Light hinting. FreeType will pixel-align fonts vertically, but not horizontally.
Definition: UI.h:44
char inputBuffer_[0x1000]
Input box buffer.
Definition: Console.h:121
void SetAgentHeight(float height)
Definition: NavigationMesh.cpp:242
~Model() override
Destruct.
unsigned GetNumBatches() const
Definition: Graphics.h:486
ResourceRef GetZoneTextureAttr() const
Return zone texture attribute.
Definition: Zone.cpp:256
Definition: ReplicatedAnimation.h:109
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: ParticleEmitter2D.cpp:185
void SetOtherBody(RigidBody *body)
Definition: Constraint.cpp:156
ea::unordered_map< int, ea::vector< SharedPtr< Texture2D > > > shadowMaps_
Shadow maps by resolution.
Definition: Renderer.h:635
ea::string name_
Name.
Definition: TileMapDefs2D.h:231
bool GetBringToFront() const
Definition: UIElement.h:568
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Curve.cpp:107
bool GetExecuteConsoleCommands() const
Definition: FileSystem.h:90
float GetTemperature() const
Definition: Light.h:304
bool GetUseClipPlane() const
Return whether a custom clipping plane is in use.
Definition: Graphics.h:660
ReflectionMode
Definition: Drawable.h:91
SharedPtr< StaticModel > model_
Model created by this component. If node already has StaticModel then this will be null.
Definition: UIComponent.h:73
float Bottom() const
Definition: Rect.h:270
void Clear()
Clear mainline key and timeline keys.
Definition: SpriterInstance2D.cpp:296
bool GetDrawShadows() const
Definition: Renderer.h:346
@ LT_TILE_LAYER
Tile layer.
Definition: TileMapDefs2D.h:81
bool GetUseScreenKeyboard() const
Definition: UI.h:239
ResourceRefList lightmaps_
Lightmap textures names.
Definition: Scene.h:356
static const IntVector2 RIGHT
(1,0) vector.
Definition: Vector2.h:182
bool WriteMatrix3(const Matrix3 &value)
Write a Matrix3.
Definition: Serializer.cpp:161
void SetRotation(Quaternion value)
Set Rotation.
Definition: Cone.cpp:95
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: CustomGeometry.h:147
Definition: AnimationStateSource.h:33
Definition: IKSolver.h:32
Orientation GetOrientation() const
Definition: Slider.h:85
void HandleListViewKey(StringHash eventType, VariantMap &eventData)
Handle a key press from the listview.
Definition: DropDownList.cpp:328
void RemoveRigidBody(RigidBody *body)
Remove a rigid body. Called by RigidBody.
Definition: PhysicsWorld.cpp:791
const auto & GetShadowCasters() const
Definition: ShadowSplitProcessor.h:79
unsigned rows_
Number of rows.
Definition: Image.h:78
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Lerp.cpp:38
void OnSceneSet(Scene *scene) override
Handle scene being assigned. This may happen several times during the component's lifetime....
Definition: ReflectionProbe.cpp:207
int strokeThickness_
Text effect stroke thickness.
Definition: Text.h:276
void SetMaxRotation(float rotation)
Definition: ParticleEffect.cpp:565
bool SetString(const ea::string &name, const ea::string &value)
Set a string attribute.
Definition: XMLElement.cpp:422
void SetOccludee(bool enable)
Definition: Terrain.cpp:470
bool IsInstanced(GeometryType geometryType) const
Return whether the geometry can be rendered using instancing buffer.
Definition: Geometry.h:143
JSONValue(float value)
Construct with a float.
Definition: JSONValue.h:104
const ea::string & GetName() const
Definition: GraphNode.h:89
Similar to NetworkValue, except each frame contains an array of elements.
Definition: NetworkValue.h:655
Variant SplineInterpolation(unsigned index1, unsigned index2, float scaledTime) const
Spline interpolation.
Definition: ValueAnimation.cpp:439
const SphericalHarmonicsDot9 GetAmbientAndBackgroundLighting() const
Return zone's ambient and background light in linear space.
Definition: Zone.cpp:202
Definition: LocalToWorld.h:37
PluginApplication * GetMainPlugin() const
Return main plugin. The result is valid after StartApplication.
Definition: PluginManager.cpp:227
void RemoveReflection(StringHash typeNameHash)
Remove reflection.
Definition: ObjectReflection.cpp:249
float GetTextureEdgeOffset() const
Definition: Sprite2D.h:88
bool connectPending_
Connection pending flag.
Definition: Connection.h:292
ShapeType GetShapeType() const
Definition: CollisionShape.h:236
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: PhysicsWorld.cpp:286
const ea::string name_
Name of the mount point.
Definition: MountedDirectory.h:81
const ea::string & GetSourceCode(ShaderType type) const
Return either vertex or pixel shader source code.
Definition: Shader.h:59
void MarkTextDirty()
Mark text & geometry dirty.
Definition: Text3D.cpp:546
virtual const ea::string & GetTypeName() const =0
void SetNumViewports(unsigned num)
Definition: Renderer.cpp:339
const Matrix3x4 * worldTransform_
World transform(s). For a skinned model, these are the bone transforms.
Definition: Drawable.h:169
unsigned LocalToRemote(unsigned value) const
Convert from local to remote timestamp.
Definition: ClockSynchronizer.h:102
Context * GetContext() final
Get context.
Definition: ArchiveBase.h:41
SharedPtr< SpriteSheet2D > spriteSheet_
Sprite sheet.
Definition: AnimationSet2D.h:119
float b_
Blue value.
Definition: Color.h:270
Shared pointer template class with intrusive reference counting.
Definition: Ptr.h:146
Scene(Context *context)
Construct.
Definition: Scene.cpp:54
bool Contains(IntVector2 point) const
Return true if specified point is within rectangle bounds.
Definition: Rect.h:481
void OnMarkedDirty(Node *node) override
Handle scene node transform dirtied.
Definition: LightProbeGroup.cpp:301
void SwapColorBuffers(bool synchronizeContents)
Definition: RenderBufferManager.cpp:245
unsigned char * buffer_
Pointer to the memory area.
Definition: MemoryBuffer.h:62
ValueAnimationInfo(ValueAnimation *animation, WrapMode wrapMode, float speed)
Construct without target object.
Definition: ValueAnimationInfo.cpp:34
Definition: ReplicationManager.h:139
void SetAutoLocalizable(bool enable)
Definition: Text.cpp:337
void SetUIElement(UIElement *element)
Set UI element to filter touch events. Only touch events originated in the element going to be handle...
Definition: DirectionAggregator.cpp:96
unsigned GetNumPasses() const
Definition: Technique.cpp:454
void AddTextureFrame(const TextureFrame &textureFrame)
Add a texture frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:691
Attribute layout.
Definition: ParticleGraphMemory.h:124
static void RegisterObject(Context *context)
Definition: Shader.cpp:124
bool pointerPressed_
Is there an active "pressed" event.
Definition: PointerAdapter.h:114
bool IsShaderValidationEnabled() const
Return whether shader validation is enabled.
Definition: Graphics.h:386
void SetRollingFriction(float friction)
Definition: RigidBody.cpp:371
float GetSpeedVariance() const
Return speed variance.
Definition: ParticleEffect2D.h:147
Font glyph description.
Definition: FontFace.h:40
WrapMode wrapMode_
Wrap mode.
Definition: ValueAnimationInfo.h:90
float animationLodBias_
Animation LOD bias.
Definition: ParticleEffect.h:456
Image(Context *context)
Construct empty.
Definition: Image.cpp:260
void RemoveAgentFromCrowd()
Remove agent from crowd.
Definition: CrowdAgent.cpp:315
Variant(const char *value)
Construct from a C string.
Definition: Variant.h:569
unsigned GetPinIndex(const ea::string &name)
Get pin index by name.
Definition: ParticleGraphNode.cpp:83
bool LoadXML(const XMLElement &source)
Load resource from XML file.
Definition: Animation.cpp:104
void AddTag(const ea::string &tag)
Add a tag.
Definition: UIElement.cpp:1501
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintGear2D.cpp:97
virtual void TestDrawables(Drawable **start, Drawable **end, bool inside)=0
Intersection test for drawables.
bool SetAttribute(const ea::string &name, const ea::string &value)
Set an attribute.
Definition: XMLElement.cpp:303
VariantVector GetBillboardsAttr() const
Return billboards attribute.
Definition: BillboardSet.cpp:431
Subsystem for file and directory operations and access control.
Definition: FileSystem.h:39
const Color & GetColorAttr() const
Get color attribute. Uses just the top-left color.
Definition: Text3D.h:227
void HandleMouseWheel(StringHash eventType, VariantMap &eventData)
Handle mouse wheel event.
Definition: UI.cpp:1732
IntVector2 windowSize_
Console window size.
Definition: Console.h:123
bool trigger_
Trigger flag.
Definition: RigidBody.h:343
AsyncLoadState
Asynchronous loading state of a resource.
Definition: Resource.h:69
~Text3D() override
Destruct.
int GetNumIterations() const
Definition: PhysicsWorld.cpp:776
float timeStep_
Time elapsed since last frame.
Definition: Drawable.h:105
bool GetBringToBack() const
Definition: UIElement.h:572
int GetNumLanguages() const
Definition: Localization.h:44
void ValidateShadowBias()
Validate shadow bias.
Definition: Light.h:470
unsigned basePassIndex_
Index of the opaque forward base pass.
Definition: View.h:435
float time_
Trigger time.
Definition: Animation.h:39
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: ShaderParameter.cpp:168
PrioritySignalSubscription(WeakPtr< RefCounted > receiver, Priority priority, Handler handler)
Construct valid.
Definition: Signal.h:71
void SetMaxWidth(int width)
Definition: UIElement.cpp:665
void SetSpacing(const Vector3 &spacing)
Definition: Terrain.cpp:199
bool WriteStringVariantMap(const StringVariantMap &value)
Write a string variant map.
Definition: Serializer.cpp:387
void RegisterRemoteEvent(StringHash eventType)
Register a remote event as allowed to be received. There is also a fixed blacklist of events that can...
Definition: Network.cpp:573
const BoundingBox & GetWorldBoundingBox()
Definition: Drawable.cpp:273
virtual bool SaveXML(XMLElement &dest) const
Save as XML data. Return true if successful.
Definition: Serializable.cpp:278
ea::string_view GetName() const
Return name of the archive if applicable.
Definition: JSONArchive.h:39
Texture * GetTexture() const override
Definition: RenderBuffer.cpp:195
XPathResultSet Evaluate(const XMLElement &element) const
Definition: XMLElement.cpp:1292
int simulatedLatency_
Simulated latency (send delay) in milliseconds.
Definition: Network.h:218
Text * messageText_
Message text element.
Definition: MessageBox.h:79
void Step(float dt) override
Called every frame with it's delta time.
Definition: ActionInstantState.cpp:44
void SetUseDerivedOpacity(bool enable)
Definition: UIElement.cpp:910
WeakPtr< UIElement > uiElement_
UI element to filter touch events.
Definition: DirectionAggregator.h:137
ShaderParameterAction(Context *context)
Construct.
Definition: ShaderParameter.cpp:100
bool SetBoundingBox(const BoundingBox &value)
Set a BoundingBox attribute.
Definition: XMLElement.cpp:340
float GetCellHeight() const
Definition: NavigationMesh.h:223
float GetEffectiveFogStart() const
Return effective fog start distance considering current zone.
Definition: Camera.cpp:769
void Reset()
Reset the particle emitter completely. Removes current particles, sets emitting state on,...
Definition: ParticleEmitter.cpp:328
void UpdateMainlineKey()
Update mainline key.
Definition: SpriterInstance2D.cpp:238
bool GetRemapMousePos() const
Return whether input remapping is enabled.
Definition: RmlCanvasComponent.h:53
void UpdateBuffers()
Rewrite decal vertex and index buffers.
Definition: DecalSet.cpp:1005
unsigned short port_
Remote endpoint port.
Definition: Connection.h:288
Hide target. The Target should have "Is Visible" attribute.
Definition: Misc.h:60
void OnHover(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse hover.
Definition: Slider.cpp:82
VariantVector ReadVariantVector()
Read a variant vector.
Definition: Deserializer.cpp:437
Vector3 CalculateCenter() const
Calculate center of vertices' bounding box.
Definition: ModelView.cpp:674
void UnsubscribeFromEvent(StringHash eventType)
Unsubscribe from an event.
Definition: Object.cpp:155
void SetDebuggerVisible(bool visible)
Show or hide RmlUi debugger.
Definition: RmlUI.cpp:338
void UpdateProjection() const
Recalculate projection matrix.
Definition: Camera.cpp:701
void SetBakeLightmap(bool bakeLightmap)
Set whether the lightmap is baked for this object.
Definition: Terrain.cpp:851
Spinlock mutex.
Definition: Mutex.h:68
bool playing_
Playing flag.
Definition: Audio.h:172
RenderBillboard(Context *context)
Construct RenderBillboard.
Definition: RenderBillboard.cpp:51
ea::shared_array< unsigned char > fontData_
Font data.
Definition: Font.h:108
const PListValueVector & GetValueVector() const
Return value vector.
Definition: PListFile.cpp:247
XMLFile * GetParametersXML() const
Return parameters XML.
Definition: ImageCube.h:59
TextureFrame()
Construct with default values.
Definition: ParticleEffect.h:91
~CustomGeometry() override
Destruct.
void DefineOrtho(float orthoSize, float aspectRatio, float zoom, float nearZ, float farZ, const Matrix3x4 &transform=Matrix3x4::IDENTITY)
Define with orthographic projection parameters and a transform matrix.
Definition: Frustum.cpp:136
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: ApplyForce.cpp:55
unsigned short GetExcludeFlags(unsigned queryFilterType) const
Get the exclude flags for the specified query filter type.
Definition: CrowdManager.cpp:487
static void RegisterObject(Context *context)
Definition: Terrain.cpp:119
For internal use only! Helper class used to associate instance of RmlUI with Rml::Context.
Definition: RmlUI.h:182
bool autoResolve_
Multisampling autoresolve flag.
Definition: Texture.h:299
UIElement * GetWheelHandlerElement(UIElement *element)
Return the first element in hierarchy that can handle wheel.
Definition: UI.cpp:1182
Variant(const StringVector &value)
Construct from a string vector.
Definition: Variant.h:617
bool GetSortByDistance() const
Get Sort By Distance.
Definition: RenderBillboard.cpp:96
unsigned GetCursorPosition() const
Definition: LineEdit.h:104
void Define(const Vector3 &min, const Vector3 &max)
Define from minimum and maximum vectors.
Definition: BoundingBox.h:158
unsigned numSplits_
Shadow map split count.
Definition: View.h:78
void SetLodBias(float bias)
Definition: Camera.cpp:172
Skeleton & GetSkeleton()
Definition: AnimatedModel.h:101
unsigned frameNumber_
Frame number.
Definition: Timer.h:131
PackageFile(Context *context)
Construct.
Definition: PackageFile.cpp:33
float GetMaxForce() const
Definition: ConstraintFriction2D.h:60
Vector2 size_
Size (for rectangle and ellipse).
Definition: TileMapDefs2D.h:237
unsigned litBasePassIndex_
Index of the litbase pass.
Definition: View.h:441
AutoRemoveMode GetAutoRemoveMode() const
Definition: ParticleEmitter.h:114
Font face description.
Definition: FontFace.h:67
~ParticleGraphEffect() override
Destruct.
bool IsInput() const final
Definition: ArchiveBase.h:189
bool HasAxisPosition(unsigned index) const
Definition: Input.h:122
void AssignBoneNodes()
Find bones after loading.
Definition: DecalSet.cpp:1099
void SetDefaultStyle(XMLFile *style)
Definition: FileSelector.cpp:146
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Print.h:62
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Misc.cpp:85
bool GetNodesWithTag(ea::vector< Node * > &dest, const ea::string &tag) const
Get nodes with specific tag from the whole scene, return false if empty.
Definition: Scene.cpp:727
VertexBuffer(Context *context, bool forceHeadless=false)
Construct. Optionally force headless (no GPU-side buffer) operation.
Definition: VertexBuffer.cpp:128
void MixStereoToMono(Sound *sound, int dest[], unsigned samples, int mixRate)
Mix stereo sample to mono buffer.
Definition: SoundSource.cpp:953
Range of constant buffer to bind.
Definition: GraphicsDefs.h:408
void HandleUpdate(StringHash eventName, VariantMap &args)
Handle update event to animate state transitions.
Definition: StateManager.cpp:609
static void RegisterObject(Context *context)
Definition: TileMapLayer2D.cpp:46
~Obstacle() override
Destruct.
Definition: Obstacle.cpp:46
void SetCustomMaterial(Material *customMaterial)
Definition: StaticSprite2D.cpp:213
WeakPtr< Renderer > renderer_
Renderer subsystem.
Definition: UI.h:398
void AddLayer(unsigned index, TmxLayer2D *layer)
Add layer at index, if index > number of layers then append to end.
Definition: TmxFile2D.cpp:542
void SetHovering(bool enable)
Set hovering state.
Definition: UIElement.cpp:1856
bool RemoveTag(const ea::string &tag)
Remove specific tag. Return true if existed.
Definition: UIElement.cpp:1521
float regionMergeSize_
Region merge size.
Definition: NavigationMesh.h:368
T & GetWrapped(const IntVector2 &index)
Return element by wrapped index.
Definition: Array2D.h:193
constexpr bool operator!=(Enum rhs) const
Non-equality check against enum value.
Definition: FlagSet.h:200
float GetSpeed() const
Definition: SplinePath.h:86
ea::vector< ea::pair< unsigned, unsigned > > debugHighlightEdges_
Debug array of edges related to errors in generation.
Definition: TetrahedralMesh.h:428
bool operator!=(const SourceBatch2D &other) const
Inequality comparison operator.
Definition: Drawable2D.h:88
unsigned occlusionLodLevel_
LOD level used for occlusion.
Definition: Terrain.h:376
BiasParameters(float constantBias, float slopeScaledBias, float normalOffset=0.0f)
Construct with initial values.
Definition: Light.h:98
bool elementEventSender_
Flag whether node should send child added / removed events by itself.
Definition: UIElement.h:928
void OnSetEditable() override
React to editable status change.
Definition: DropDownList.cpp:147
bool debugGeometry_
Enables vertex buffer shadowing.
Definition: Terrain.h:416
void DrawTransform(const b2Transform &xf) override
Draw a transform. Choose your own length scale.
Definition: PhysicsWorld2D.cpp:263
Weak pointer template class with intrusive reference counting. Does not keep the object pointed to al...
Definition: Ptr.h:339
bool RemoveChildren(const ea::string &name=EMPTY_STRING)
Remove child elements of certain name, or all child elements if name is empty. Return true if success...
Definition: XMLElement.cpp:186
Definition: BloomPass.h:85
short y_
Y position in texture.
Definition: FontFace.h:45
Vector4 lightmapScaleOffset_
Lightmap scale and offset.
Definition: Terrain.h:340
void Detach()
Detach from parent.
Definition: UIElement.cpp:2269
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update in case of headless execution.
Definition: Octree.cpp:767
Frustum GetViewSpaceSplitFrustum(float nearClip, float farClip) const
Return split frustum in view space.
Definition: Camera.cpp:365
Vector3 otherPosition_
Constraint other body position.
Definition: Constraint.h:213
WeakPtr< Image > windowIcon_
Window icon image.
Definition: Graphics.h:818
void SetEmitting(bool enable)
Definition: ParticleEmitter2D.cpp:161
int systemCursor_
System cursor index.
Definition: Cursor.h:90
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: BurstTimer.cpp:63
@ AM_READONLY
Attribute is readonly. Can't be used with binary serialized objects.
Definition: Attribute.h:51
void SetEngineForce(int wheel, float force)
Set engine force for the wheel.
Definition: RaycastVehicle.cpp:572
void OnServerConnected(const SLNet::AddressOrGUID &address)
Handle server connection.
Definition: Network.cpp:998
bool WriteVariantMap(const VariantMap &value)
Write a variant map.
Definition: Serializer.cpp:375
Intersection IsInside(const Vector3 &point) const
Test if a point is inside.
Definition: Sphere.h:174
CullMode GetCullMode() const
Definition: Material.h:301
BlendMode GetBlendMode() const
Definition: StaticSprite2D.h:105
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: CollisionShape.cpp:936
bool Rename(const ea::string &srcFileName, const ea::string &destFileName)
Rename a file. Return true if successful.
Definition: FileSystem.cpp:662
Polyhedron Transformed(const Matrix3 &transform) const
Return transformed with a 3x3 matrix.
Definition: Polyhedron.cpp:257
LightProbeCollectionBakedData bakedData_
Baked data.
Definition: LightProbeGroup.h:225
void SetInstanceDefault(bool enable)
(Internal use) Set instance-level default flag.
Definition: Serializable.h:98
NumericRange(const T &minValue, const T &maxValue)
Construct valid.
Definition: NumericRange.h:40
void SetFontOversampling(int oversampling)
Definition: UI.cpp:659
void RemoveAllParticles()
Remove all current particles.
Definition: ParticleGraphLayerInstance.cpp:90
Frustum GetSplitFrustum(float nearClip, float farClip) const
Return frustum split by custom near and far clip distances.
Definition: Camera.cpp:312
~Sprite2D() override
Destruct.
ea::vector< UpdateFlag > isDrawableUpdated_
Definition: DrawableProcessor.h:288
const ea::string & GetStartBone() const
Return name of start bone.
Definition: AnimationState.h:185
bool operator<(const PrioritySignalSubscription< Handler, Priority > &rhs) const
Compare subscriptions. Higher priority goes before.
Definition: Signal.h:78
TmxFile2D * GetTmxFile() const
Return tmx file.
Definition: TmxFile2D.cpp:50
float GetActiveTime() const
Definition: ParticleEffect.h:334
const Vector3 & GetGeometryCenter(unsigned index) const
Definition: Model.h:193
int GetInt(const ea::string &name) const
Return an integer attribute, or zero if missing.
Definition: XMLElement.cpp:861
bool PrepareUnreliableDelta(NetworkFrame frame) override
Prepare for unreliable delta update and return update mask. If mask is zero, unreliable delta update ...
Definition: BehaviorNetworkObject.cpp:314
ea::string logger_
Message text.
Definition: Log.h:102
void SetRepeatDelay(float delayInSeconds)
Set repeat delay in seconds.
Definition: DirectionalPadAdapter.cpp:143
Drawable(Context *context, DrawableFlags drawableFlags=DRAWABLE_UNDEFINED)
Construct.
Definition: Drawable.cpp:73
IntVector3 coordinateSystem_
Coordinate system.
Definition: RaycastVehicle.h:200
bool AddTile(const ea::vector< unsigned char > &tileData) override
Add tile to navigation mesh.
Definition: DynamicNavigationMesh.cpp:555
SharedPtr< ParticleGraphEffect > effect_
Particle effect.
Definition: ParticleGraphEmitter.h:107
void ReloadLightmaps()
Reload lightmap textures.
Definition: Scene.cpp:237
void SetModelAttr(const ResourceRef &value)
Set model attribute.
Definition: StaticModel.cpp:378
unsigned vertexCount_
Number of vertices.
Definition: CollisionShape.h:120
Vector2 size_
Original billboard size.
Definition: ParticleEmitter.h:38
unsigned char GetRenderOrder() const
Definition: Material.h:325
static const SphericalHarmonicsDot9 ZERO
Zero harmonics.
Definition: SphericalHarmonics.h:302
unsigned passIndex_
Scene pass index. Filled by View.
Definition: RenderPath.h:161
File opened either through the filesystem or from within a package file.
Definition: File.h:56
float minZ_
Scene minimum Z value.
Definition: View.h:104
unsigned lastUpdateFrameNumber_
Rendering framenumber on which was last updated.
Definition: RibbonTrail.h:270
Vector3 GetRandomPoint(int queryFilterType, dtPolyRef *randomRef=nullptr)
Return a random point on the navigation mesh using the crowd initialized query extent (based on maxAg...
Definition: CrowdManager.cpp:406
void HandleHeightMapReloadFinished(StringHash eventType, VariantMap &eventData)
Handle heightmap image reload finished.
Definition: Terrain.cpp:1462
unsigned WriteNode(unsigned index)
Write graph node. Return node id.
Definition: ParticleGraph.cpp:119
ea::unique_ptr< ClockSynchronizer > clock_
Utility to keep server and client clocks synchronized.
Definition: Connection.h:271
const ea::vector< VertexElement > & GetElements() const
Definition: VertexBuffer.h:97
float GetSortValue() const
Return sorting value.
Definition: Drawable.h:401
int GetLanguageIndex() const
Definition: Localization.h:48
bool isServer_
Server mode flag.
Definition: NamedPipe.h:73
ParticleGraphPin * LoadInputPin(ParticleGraphReader &reader, GraphInPin &pin) override
Load input pin.
Definition: Helpers.cpp:137
Watches a set of directories for files being modified.
Definition: MultiFileWatcher.h:31
float GetAnimationLodBias() const
Definition: BillboardSet.h:157
void SetShaderParameter(StringHash param, const float data[], unsigned count)
Set shader float constants.
Utility class to read prefab data from Archive.
Definition: PrefabReader.h:81
static void RegisterObject(Context *context)
Definition: Zone.cpp:71
void SetAngle(float value)
Set Angle.
Definition: Cone.cpp:83
const Color & GetAmbientColor() const
Definition: Zone.h:101
void SetInitialTransform(const Vector3 &position, const Quaternion &rotation=Quaternion::IDENTITY, const Vector3 &scale=Vector3::ONE)
Set initial bone transform. Doesn't change offset matrix.
Definition: ModelView.cpp:458
static void RegisterObject(Context *context)
Definition: ConstraintRope2D.cpp:45
bool autoSize_
Auto-size (reduce resolution when far away) flag.
Definition: Light.h:180
bool LoadFile(const FileIdentifier &fileName)
Load resource from file.
Definition: Resource.cpp:153
DrawCommandDescription currentDrawCommand_
Current draw operation.
Definition: DrawCommandQueue.h:336
float GetAngularVelocity() const
Return angular velocity.
Definition: RigidBody2D.cpp:512
void SetColor(const Color &color)
Definition: Light.cpp:283
SharedPtr< Sprite2D > sprite_
Sprite.
Definition: TmxFile2D.h:153
unsigned g_
Green channel mask. If zero, green channel is set to 0.
Definition: Color.h:42
static void RegisterObject(Context *context)
Register object factory.
Definition: SystemMessageBox.cpp:54
Vector3 GetColor(bool isLinear) const
Return light color in appropriate color space.
Definition: LightProcessor.h:85
void CalculateOuterMatrices()
Calculate matrices for outer tetrahedrons.
Definition: TetrahedralMesh.cpp:1116
bool nonUniform_
Non-uniform focusing flag.
Definition: Light.h:178
Utility used to update and process visible or shadow caster Drawables.
Definition: DrawableProcessor.h:166
NavmeshPartitionType GetPartitionType() const
Definition: NavigationMesh.h:294
void SetShadowNearFarRatio(float nearFarRatio)
Definition: Light.cpp:341
bool useConstantBuffers_
Whether to use constant buffers.
Definition: DrawCommandQueue.h:300
Vector2 ConvertPosition(const Vector2 &position) const
Convert tmx position to Urho position.
Definition: TileMapDefs2D.cpp:50
bool editable_
Value editable flag.
Definition: UIElement.h:815
unsigned dataSize_
Total data size in bytes.
Definition: Image.h:74
static Variant ParseShaderParameterValue(const ea::string &value)
Parse a shader parameter value from a string. Retunrs either a bool, a float, or a 2 to 4-component v...
Definition: Material.cpp:1277
void SetDeepEnabled(bool enable)
Set enabled state on self and child elements. Elements' own enabled state is remembered (IsEnabledSel...
Definition: UIElement.cpp:921
void HandleFileSelected(StringHash eventType, VariantMap &eventData)
Handle file selected from the list.
Definition: FileSelector.cpp:406
void SetRadius(float value)
Set Radius.
Definition: Sphere.cpp:73
WeakPtr< Terrain > south_
South neighbor terrain.
Definition: Terrain.h:348
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Misc.cpp:76
void SetParentAsFrameOfReference(const IKNode &childNode)
Same as SetFrameOfReference, except it accepts first child of the node.
Definition: IKSolverComponent.cpp:203
void SerializeData(Archive &archive)
Serialize GI data. May throw ArchiveException.
Definition: GlobalIllumination.cpp:147
void MixStereoToMulti(Sound *sound, int *dest, unsigned samples, int mixRate, SpeakerMode speakers)
Mix stereo sample into multichannel. Front-center and LFE are ommitted.
Definition: SoundSource.cpp:1541
float GetMaxRadiusVariance() const
Return max radius variance.
Definition: ParticleEffect2D.h:213
long long GetUSec(bool reset)
Return elapsed microseconds and optionally reset.
Definition: Timer.cpp:228
void InitializeDirectional(DrawableProcessor *drawableProcessor, const FloatRange &splitRange, const ea::vector< Drawable * > &litGeometries)
Definition: ShadowSplitProcessor.cpp:86
2D circle collision component.
Definition: CollisionCircle2D.h:31
unsigned GetRevision() const
Return object revision.
Definition: ObjectRevisionTracker.h:38
Definition: NavigationMesh.h:82
AllocatorNode * next_
Next free node.
Definition: Allocator.h:57
void SetCursorMovable(bool enable)
Definition: LineEdit.cpp:520
int GetCurrentMonitor() const
Definition: Graphics.cpp:364
ResourceRouter * GetResourceRouter(unsigned index) const
Return a resource router by index.
Definition: ResourceCache.cpp:654
2D texture resource.
Definition: Texture2D.h:36
FiniteTimeAction * GetAction(unsigned index) const
Get action by index.
Definition: Parallel.cpp:123
float GetEndTime() const
Return end time.
Definition: ValueAnimation.h:135
@ CA_STATE_WALKING
The agent is traversing a normal navigation mesh polygon.
Definition: CrowdAgent.h:54
Shader * GetOwner() const
Return the owner resource.
Definition: ShaderVariation.cpp:67
float Length() const
Return length.
Definition: Vector3.h:168
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Zone.cpp:283
TetrahedralMesh lightProbesMesh_
Light probes mesh.
Definition: GlobalIllumination.h:87
ActionCallHandler(Object *receiver, void *userData=nullptr)
Construct with specified receiver and userdata.
Definition: CallFunc.h:38
const Vector2 & GetPosition() const
Definition: TileMapDefs2D.h:192
WeakPtr< UIElement > focusElement_
Currently focused element.
Definition: UI.h:406
ea::unordered_map< StringHash, SharedPtr< Resource > > resources_
Resources.
Definition: ResourceCache.h:62
float GetUpperTranslation() const
Definition: ConstraintPrismatic2D.h:87
bool retryCreation_
Shape creation retry flag if attributes initially set without scene.
Definition: CollisionShape.h:340
bool drawShadows_
Draw shadows flag.
Definition: Renderer.h:729
void ProcessCustomRayQuery(const RayOctreeQuery &query, const BoundingBox &worldBoundingBox, const Matrix3x4 &worldTransform, ea::vector< RayQueryResult > &results)
Process raycast with custom transform.
Definition: StaticModel.cpp:83
@ AM_EDIT
Attribute shown only in the editor, but not serialized.
Definition: Attribute.h:39
void SetRadialAcceleration(float radialAcceleration)
Set radial acceleration.
Definition: ParticleEffect2D.cpp:346
void RefreshInterpreters()
Populate the command line interpreters that could handle the console command.
Definition: Console.cpp:105
void Draw(PrimitiveType type, unsigned vertexStart, unsigned vertexCount)
Draw non-indexed geometry.
float GetHeight() const
Definition: CrowdAgent.h:185
ea::vector< TaskFunction > mainThreadTasks_
Tasks to be invoked from main thread.
Definition: WorkQueue.h:255
void SetCullMode(CullMode mode)
Definition: Technique.cpp:70
ea::unordered_map< StringHash, WeakPtr< ApplicationState > > stateCache_
Cache of previously created states.
Definition: StateManager.h:276
void SetDefaultTechnique(Technique *technique)
Definition: Renderer.cpp:365
static unsigned GetRGBAFormat()
Return the API-specific RGBA texture format.
unsigned sizeHint_
Block size.
Definition: Archive.h:93
VariantMap & GetIdentity()
Return client identity.
Definition: Connection.h:164
bool enabled_
Is aggregator enabled.
Definition: PointerAdapter.h:104
int GetCategoryBits() const
Definition: CollisionShape2D.h:84
int numTilesZ_
Number of tiles in Z direction.
Definition: NavigationMesh.h:382
bool SetBuffer(const ea::string &name, const void *data, unsigned size)
Set a buffer attribute.
Definition: XMLElement.cpp:347
VariantType GetType() const
Definition: GraphPin.h:70
Obstacle for dynamic navigation mesh.
Definition: Obstacle.h:34
Definition: OctreeQuery.h:136
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: ActionSet.cpp:43
unsigned viewMask_
View mask.
Definition: Drawable.h:520
unsigned GetVertexCount() const
Definition: CollisionChain2D.h:62
Color clearColor_
Color which will be used to clear target texture.
Definition: UI.h:492
virtual ea::vector< unsigned char > GetTileData(const IntVector2 &tile) const
Return tile data.
Definition: NavigationMesh.cpp:496
Repeat inner action several times.
Definition: Repeat.h:34
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: LogicComponent.cpp:81
Intersection
Intersection test result.
Definition: MathDefs.h:65
void AddColorFrame(const ColorFrame &colorFrame)
Add a color frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:616
void UpdateBatchesDelayed(const FrameInfo &frame) override
Batch update from main thread. Called on demand only if RequestUpdateBatchesDelayed() is called from ...
Definition: DecalSet.cpp:230
ea::string psExtraDefines_
Pixel shader extra defines.
Definition: Batch.h:298
bool SetResourceRefList(const ResourceRefList &value)
Set a resource reference list attribute.
Definition: XMLElement.cpp:491
float CrossProduct(const Vector2 &rhs) const
Calculate "cross product" aka z component of cross product of (x1, y1, 0) and (x2,...
Definition: Vector2.h:325
unsigned GetNumFiles() const
Definition: PackageFile.h:70
unsigned objectIndex_
Index of the object in the array.
Definition: LightmapGeometryBuffer.h:42
void Release()
Release the mutex.
Definition: Mutex.h:109
WeakPtr< UIElement > doubleClickElement_
UI element last clicked for tracking double clicks.
Definition: UI.h:468
virtual bool ShouldBeTrackedInRegistry() const
Returns whether the component should be tracked by the registry.
Definition: TrackedComponent.h:54
static const unsigned MaxIterations
Max number of tries to produce "good" random values.
Definition: RandomEngine.h:46
Hardware index buffer.
Definition: IndexBuffer.h:44
bool EnterFile()
Enter a directory or confirm a file. Return true if a directory entered.
Definition: FileSelector.cpp:350
Parameters for indirect light filtering.
Definition: LightBakingSettings.h:130
Texture * GetShapeTexture() const
Definition: Light.h:395
bool IsNaN() const
Return whether any component is NaN.
Definition: Vector3.h:421
Vector3 GetScale() const
Get Scale.
Definition: Hemisphere.cpp:91
Matrix3x4 transforms_
Transform matrices for position and orientation.
Definition: RibbonTrail.h:242
float maxSpeed_
Agent's max Velocity.
Definition: CrowdAgent.h:252
unsigned drawCount_
Index or vertex count.
Definition: OcclusionBuffer.h:81
Base class for GPU resources.
Definition: GPUObject.h:44
ea::string error_
Error string. Empty if no error.
Definition: HttpRequest.h:96
Iterator base.
Definition: MultiVector.h:46
float GetFinishParticleSizeVariance() const
Return finish particle size variance.
Definition: ParticleEffect2D.h:201
Node * node_
Scene node.
Definition: OctreeQuery.h:172
unsigned mtime_
Last modification time.
Definition: ModulePlugin.h:59
void SetDampen(float value)
Set Dampen.
Definition: LimitVelocity.cpp:69
float GetDeadZone() const
Get dead zone.
Definition: DirectionAggregator.h:100
bool PrepareUnreliableDelta(NetworkFrame frame) override
Prepare for unreliable delta update and return update mask. If mask is zero, unreliable delta update ...
Definition: ReplicatedAnimation.cpp:230
LightPSVariation
Light pixel shader variations.
Definition: Renderer.h:95
Vector3 GetRandomDirection() const
Return random direction.
Definition: ParticleEffect.cpp:790
void SetInterpolationMode(InterpolationMode interpolationMode)
Definition: Spline.h:92
bool SetData(unsigned layer, unsigned level, int x, int y, int width, int height, const void *data)
Set data either partially or fully on a layer's mip level. Return true if successful.
@ AM_PREFAB
Attribute should be saved in prefab.
Definition: Attribute.h:53
bool updateInvisible_
Update animation when invisible flag.
Definition: AnimatedModel.h:238
void SetPriority(int priority)
Set thread priority. The thread must have been started first.
Definition: Thread.cpp:184
FocusMode
UI element focus mode.
Definition: UIElement.h:72
bool IsFixedScreenSize() const
Definition: ParticleEffect.h:302
static bool StoreParameter(unsigned char *dest, unsigned size, const Variant &value)
Copy variant parameter into storage.
Definition: ConstantBufferCollection.h:101
Audio(Context *context)
Construct.
Definition: Audio.cpp:91
void SetGlobalShaderDefine(ea::string_view define, bool enabled)
Set global shader define on or off.
Definition: Renderer.cpp:310
UIElement * element_
Element this batch represents.
Definition: UIBatch.h:77
Vector4 ToVector4() const
Definition: Color.h:172
PipelineState * GetOrCreatePipelineState(const UIBatchStateKey &key, const UIBatchStateCreateContext &ctx, UIBatchStateCacheCallback *callback)
Definition: BatchStateCache.cpp:103
int GetLevelDepth(unsigned level) const
Return mip level depth, or 0 if level does not exist.
Definition: Texture.cpp:148
float fontSize_
Font size.
Definition: TextRenderer3D.h:43
float GetAngularDamping() const
Return linear velocity damping factor.
Definition: KinematicCharacterController.h:80
static const unsigned NumPer
Number of permutations.
Definition: PerlinNoise.h:35
ea::string ReadString()
Read a null-terminated string.
Definition: Deserializer.cpp:250
Variant(const Color &value)
Construct from a color.
Definition: Variant.h:557
~MutexLock()
Destruct. Release the mutex.
Definition: Mutex.h:155
Cached zone parameters.
Definition: Octree.h:193
unsigned shaderParameterHash_
Shader parameter hash value.
Definition: Material.h:401
bool TextInputActivatedThisFrame() const
Return true if text input activation was requested on this frame.
Definition: RmlSystem.cpp:118
T Sign(T value)
Definition: MathDefs.h:105
Matrix4 GetProjection(bool ignoreFlip=false) const
Definition: Camera.cpp:455
void BeginDumpShaders(const ea::string &fileName)
Begin dumping shader variation names to an XML file for precaching.
Definition: Graphics.cpp:405
void SendPackageError(const ea::string &name)
Send an error reply for a package download.
Definition: Connection.cpp:953
void EndDumpShaders()
End dumping shader variations names.
Definition: Graphics.cpp:410
bool LoadAsyncJSON(AbstractFilePtr file, LoadMode mode=LOAD_SCENE_AND_RESOURCES)
Load from a JSON file asynchronously. Return true if started successfully. The LOAD_RESOURCES_ONLY mo...
Definition: Scene.cpp:484
TileMapLayerType2D type_
Layer type.
Definition: TmxFile2D.h:77
void SetLength(float length)
Definition: Animation.cpp:413
float GetMotorSpeed() const
Definition: ConstraintWheel2D.h:84
IntRect viewport_
Viewport coordinates.
Definition: Graphics.h:905
float GetFadeDistance() const
Definition: Light.h:355
Definition: AttributeActionState.h:83
void BeginBlock(const char *name, unsigned &sizeHint, bool safe, ArchiveBlockType type) final
Definition: XMLArchive.cpp:80
bool GetBakeLightmap() const
Return whether the lightmap is baked for this object.
Definition: Terrain.h:275
const Vector2 & GetHotSpot() const
Definition: Sprite2D.h:80
BoundingBox CalculateBoundingBox(const Vector3 &padding=Vector3::ZERO)
Calculate padded bounding box.
Definition: LightProbeGroup.h:107
ea::vector< LightmapSeam > LightmapSeamVector
Vector of lightmap seams.
Definition: LightmapGeometryBuffer.h:72
AttributeMode
Definition: Attribute.h:36
void OnSetAttribute(const AttributeInfo &attr, const Variant &src) override
Handle attribute write access. Default implementation writes to the variable at offset,...
Definition: KinematicCharacterController.cpp:87
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest)
Definition: Octree.cpp:209
void SetName(const ea::string &name)
Set name.
Definition: ShaderVariation.cpp:62
Vector4 GetScaleOffset() const
Return lightmap scale & offset vector.
Definition: LightmapCharter.h:59
Move(Context *context)
Construct Move.
Definition: Move.cpp:44
@ NotStarted
Baking is not started.
Variant(const VariantVector &value)
Construct from a variant vector.
Definition: Variant.h:605
Skeleton()
Construct an empty skeleton.
Definition: Skeleton.cpp:35
unsigned lodIndex_
Index of geometry LOD.
Definition: LightmapGeometryBuffer.h:46
unsigned index_
Lightmap chart index.
Definition: LightmapCharter.h:89
void ReleaseSDL()
Indicate that you are done with using SDL. Must be called after using RequireSDL().
Definition: Context.cpp:257
bool QueueResource(StringHash type, const ea::string &name, bool sendEventOnFailure, Resource *caller)
Queue loading of a resource. The name must be sanitated to ensure consistent format....
bool GetShowPercentText() const
Definition: ProgressBar.h:94
IntVector2 ReadIntVector2()
Read an IntVector2.
Definition: Deserializer.cpp:148
ea::vector< SharedPtr< ShaderVariation > > vertexShaders_
Vertex shaders.
Definition: Technique.h:249
ea::string Reverse() const
Definition: StringHash.cpp:100
void SetCone(float diameter, float height, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a cone.
Definition: CollisionShape.cpp:654
CompressedFormat GetCompressedFormat() const
Definition: Image.h:191
const ea::vector< ea::vector< SharedPtr< Geometry > > > & GetGeometries() const
Return animated geometries.
Definition: SoftwareModelAnimator.h:77
Indirect light accumulated for given lightmap chart.
Definition: LightTracer.h:91
const Vector3 & GetPositionDelta() const
Get position delta.
Definition: Move.h:44
void SetPadding(const Vector3 &padding)
Definition: NavigationMesh.cpp:292
Vector3 GetPosition() const
Get the parent Node's last position on the spline.
Definition: SplinePath.h:93
ea::map< ea::string, JSONValue > * objectValue_
Definition: JSONValue.h:338
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: CustomGeometry.cpp:79
void EndContact(b2Contact *contact) override
Called when two fixtures cease to touch.
Definition: PhysicsWorld2D.cpp:120
float texelDensity_
Texel density in texels per Scene unit.
Definition: LightBakingSettings.h:43
static PackedNodeComponentData FromNodes(Iter begin, Iter end)
Pack nodes.
Definition: PackedSceneData.h:97
Vector3 chunkSize_
Chunk size.
Definition: BakedSceneCollector.h:131
unsigned blockSize_
Block size in bytes.
Definition: Image.h:72
const ea::string & GetName() const
Returns a name of the plugin. Name is usually a base name of plugin file.
Definition: Plugin.h:43
static const ResourceRef emptyResourceRef
Empty resource reference.
Definition: Variant.h:1632
constexpr void Set(const Integer flags, bool enabled=true)
Definition: FlagSet.h:225
pugi::xml_node_struct * GetNode() const
Return pugixml xml_node_struct.
Definition: XMLElement.h:307
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: WorldToLocal.cpp:53
ea::unordered_map< ea::string, SharedPtr< ValueAnimationInfo > > attributeAnimationInfos_
Name to attribute animation info mapping.
Definition: ObjectAnimation.h:96
Matrix3x4 ReflectionMatrix() const
Definition: Plane.cpp:50
Vector2 ToVector2() const
Return Vector2 vector.
Definition: Vector2.h:491
@ USE_FIXEDPOSTUPDATE
Bitmask for using the physics post-update event.
Definition: LogicComponent.h:44
float touchSensitivity_
Touch sensitivity.
Definition: FreeFlyController.h:114
ea::vector< float > * vertexData_
Vertex data.
Definition: UIBatch.h:87
unsigned customGeometryID_
CustomGeometry component ID. 0 if not creating the convex hull / triangle mesh from a CustomGeometry.
Definition: CollisionShape.h:334
const ea::string & GetPinName(unsigned pinIndex) const
Get pin name.
Definition: ParticleGraphNode.cpp:94
void OnResize(const IntVector2 &newSize, const IntVector2 &delta) override
React to resize.
Definition: ProgressBar.cpp:70
StringHash nameHash_
Property name hash.
Definition: GraphNode.h:63
Vector4 tangent_
Tangent. W-component is the sign of binormal direction.
Definition: ModelView.h:79
bool GetScissorTest() const
Return whether scissor test is enabled.
Definition: Graphics.h:633
Collection of shader parameters.
Definition: ShaderParameterCollection.h:34
3D texture resource.
Definition: Texture3D.h:34
Definition: Attribute.h:189
void SetBodyType(BodyType2D type)
Definition: RigidBody2D.cpp:102
unsigned value_
Hash value.
Definition: StringHash.h:118
const void * instancingData_
Instancing data buffer.
Definition: Batch.h:156
void SetTranslation(const Vector3 &translation)
Set translation elements.
Definition: Matrix4.h:482
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:90
static void RegisterObject(Context *context)
Definition: ConstraintFriction2D.cpp:44
bool WriteStringVector(const StringVector &value)
Write a variant vector.
Definition: Serializer.cpp:366
void GetTileGeometry(NavBuildData *build, ea::vector< NavigationGeometryInfo > &geometryList, BoundingBox &box)
Get geometry data within a bounding box.
Definition: NavigationMesh.cpp:1057
bool recreateTerrain_
Terrain needs regeneration flag.
Definition: Terrain.h:412
FileIdentifier(const ea::string &uri)
Deprecated. Use FromUri() instead.
Definition: FileIdentifier.h:52
void SetOrderInLayer(int orderInLayer)
Definition: Drawable2D.cpp:87
int CeilToInt(T x)
Definition: MathDefs.h:282
virtual bool IsLightShadowed(Light *light)=0
Return whether light needs shadow.
bool GetAutoLocalizable() const
Definition: Text.h:168
Base archive for JSON serialization.
Definition: JSONArchive.h:34
bool addSkybox_
Whether to add skybox background. Doesn't affect object reflections!
Definition: GLTFImporter.h:68
void SetFogStart(float start)
Definition: Zone.cpp:139
float GetLodDistance() const
Definition: Geometry.h:118
void DisableMassUpdate()
Disable mass update. Call this to optimize performance when adding or editing multiple collision shap...
Definition: RigidBody.cpp:554
float Luma() const
Return the 'grayscale' representation of RGB values, as used by JPEG and PAL/NTSC among others.
Definition: Color.h:181
static PackedSceneData FromScene(Scene *scene)
Pack whole scene.
Definition: PackedSceneData.cpp:168
bool IsSimulating() const
Return whether is currently inside the Bullet substep loop.
Definition: PhysicsWorld.h:322
Vector4 tangent_
Tangent.
Definition: DecalSet.h:69
static unsigned GetSystemTime()
Get system time as milliseconds.
Definition: Timer.cpp:160
void SetLength(float value)
Set Length.
Definition: Cone.cpp:87
Model geometry, unpacked for easy editing.
Definition: ModelView.h:223
Vector3 Normalized() const
Return normalized to unit length.
Definition: Vector3.h:427
void UpdateResourceGroup(StringHash type)
Update a resource group. Recalculate memory use and release resources if over memory budget.
Definition: ResourceCache.cpp:817
void HandleMouseButtonDown(StringHash eventType, VariantMap &eventData)
Handle mouse button down event.
Definition: UI.cpp:1652
const char * GetCString(const char *defaultValue="") const
Return C string value. Default to empty string literal.
Definition: JSONValue.h:229
void ReleaseNavigationMesh() override
Release the navigation mesh, query, and tile cache.
Definition: DynamicNavigationMesh.cpp:1057
FiniteTimeActionState(FiniteTimeAction *action, Object *target)
Construct.
Definition: FiniteTimeActionState.cpp:34
~ActionInstantState() override
Destruct.
Definition: ActionInstantState.cpp:40
static void BulkTranspose(float dest[], const float src[], unsigned count)
Bulk transpose matrices.
Definition: Matrix3.h:333
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Attribute.cpp:104
void SetVariantValue(const Variant &variant, Context *context=nullptr)
Set variant value, context must provide for resource ref.
Definition: JSONValue.cpp:457
Octant * GetOrCreateChild(unsigned index)
Return or create a child octant.
Definition: Octree.cpp:88
bool GetHierarchyMode() const
Definition: ListView.h:172
bool directory_
Directory flag.
Definition: FileSelector.h:47
ea::string vertexShaderName_
Vertex shader name.
Definition: Technique.h:237
Output that aggregates all ModelAnimationStateTrack-s targeted at the same bone.
Definition: AnimationState.h:84
void CalculateLength()
Calculate the length of the SplinePath. Used for movement calculations.
Definition: SplinePath.cpp:340
void SetTileLayer(const TmxTileLayer2D *tileLayer)
Set tile layer.
Definition: TileMapLayer2D.cpp:338
CustomVariantValueImpl(const T &value)
Construct from value.
Definition: Variant.h:359
GraphPinRef< GraphEnterPin > GetConnectedPin(GraphExitPin &pin) const
Get pin connected to the exit pin.
Definition: Graph.cpp:66
void SetCFM(float cfm)
Definition: Constraint.cpp:300
ea::shared_array< unsigned char > inputBuffer_
Decompression input buffer for compressed file loading.
Definition: File.h:144
ea::string ToString() const
Return as string.
Definition: Matrix4.cpp:136
BoundingBox worldBoundingBox_
World bounding box.
Definition: Octree.h:306
void UnlockScene() override
Called after everything else. Scene objects must stay unchanged until this call.
Definition: BakedSceneCollector.cpp:316
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Emit.cpp:59
Scene render pass info.
Definition: View.h:82
void SetRadius(float radius)
Definition: Light.cpp:293
Variant(const char *type, const char *value)
Construct from type and value.
Definition: Variant.h:695
void HandleDefocused(StringHash eventType, VariantMap &eventData)
Handle being defocused.
Definition: LineEdit.cpp:658
void GetBaseBatches()
Get unlit batches.
Definition: View.cpp:1225
int height_
Texture height.
Definition: Texture.h:273
SharedPtr< ApplicationState > state_
Target state if set by pointer to an object.
Definition: StateManager.h:188
void ValidatePosition()
Validate window position.
Definition: Window.cpp:401
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: CollisionShape2D.cpp:65
bool GetReuseShadowMaps() const
Definition: Renderer.h:386
void DefineShape(const ea::string &shape, Image *image, const IntRect &imageRect, const IntVector2 &hotSpot)
Define a shape.
Definition: Cursor.cpp:135
void ResetCrowdTarget(Node *node=nullptr)
Reset any crowd target for all crowd agents found in the specified node. Defaulted to scene node.
Definition: CrowdManager.cpp:228
Signal< void(const RmlDocumentReloadedArgs &)> documentReloaded_
Emitted when automatic resource reloading triggers reload of a document.
Definition: RmlUI.h:110
unsigned expectedElementCount_
Expected block size (for arrays).
Definition: JSONArchive.h:69
unsigned Seek(unsigned position) override
Set position from the beginning of the stream. Not supported.
Definition: HttpRequest.cpp:273
ea::string GetCurrentDir() const
Definition: FileSystem.cpp:699
const ea::unordered_map< StringHash, AnimationTrack > & GetTracks() const
Return all animation tracks.
Definition: Animation.h:111
int GetLevelHeight(unsigned level) const
Definition: Texture.cpp:141
Graphics * GetGraphics() const
Return the graphics subsystem associated with this GPU object.
Definition: GPUObject.cpp:73
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Uniform.h:85
float quantize_
Focus quantization.
Definition: Light.h:182
ea::unordered_map< unsigned short, unsigned short > geometryRemapping_
Geometry remapping table for 2-pass state and distance sort.
Definition: Batch.h:283
float GetMapHeight() const
Definition: TileMapDefs2D.cpp:40
void Draw(View *view, Camera *camera, bool markToStencil, bool usingLightOptimization, bool allowDepthWrite) const
Draw.
Definition: Batch.cpp:895
T VectorClamp(const T &value, const T &min, const T &max)
Per-component clamp of vector.
Definition: MathDefs.h:144
BaseIterator()=default
Construct default.
void SetMouseVisible(bool enable)
Set whether the operating system mouse cursor is visible.
Definition: StateManager.cpp:157
void AddQuad(float x, float y, float width, float height, int texOffsetX, int texOffsetY, int texWidth=0, int texHeight=0)
Add a quad.
Definition: UIBatch.cpp:76
XMLElement CreateChild(const ea::string &name)
Create a child element.
Definition: XMLElement.cpp:109
float opacity_
Opacity.
Definition: UIElement.h:906
float slopeScaledBias_
Slope scaled bias.
Definition: Light.h:111
BorderImage(Context *context)
Construct.
Definition: BorderImage.cpp:36
SceneResolver resolver_
Node and component ID resolver for asynchronous loading.
Definition: Scene.h:325
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintWheel2D.cpp:119
void DefineTangent(const Vector4 &tangent)
Define a vertex tangent.
Definition: CustomGeometry.cpp:291
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: BurstTimer.cpp:57
WeakPtr< RigidBody2D > ownerBody_
Owner body.
Definition: Constraint2D.h:104
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Trigger the tile cache to make updates to the nav mesh if necessary.
Definition: DynamicNavigationMesh.cpp:1153
Vector2 size_
Size.
Definition: CollisionBox2D.h:79
Zone(Context *context)
Construct.
Definition: Zone.cpp:52
ea::unordered_map< StringHash, SharedPtr< EventReceiverGroup > > eventReceivers_
Event receivers for non-specific events.
Definition: Context.h:184
const ea::vector< SharedPtr< VertexBuffer > > & GetVertexBuffers() const
Return all cloned vertex buffers.
Definition: SoftwareModelAnimator.h:80
void SetInstancingData(void *lockedData, unsigned stride, unsigned &freeIndex)
Pre-set instance data of all groups. The vertex buffer must be big enough to hold all data.
Definition: Batch.cpp:889
void HandleTextInput(StringHash eventType, VariantMap &eventData)
Handle text input event.
Definition: RmlUI.cpp:482
unsigned position_
Byte position in the front most buffer.
Definition: BufferedSoundStream.h:64
IntVector2 hoverOffset_
Offset to image rectangle on hover.
Definition: BorderImage.h:144
ea::vector< InstanceData > instances_
Instance data.
Definition: Batch.h:201
void SetEnableLimit(bool enableLimit)
Definition: ConstraintRevolute2D.cpp:68
ea::vector< PipelineBatch > unsortedShadowBatches_
Definition: ShadowSplitProcessor.h:129
void UpdateViewProjectionMatrices() const
Recalculate view-projection matrices.
Definition: Camera.cpp:747
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: ReflectionProbe.cpp:779
ea::vector< RayQueryResult > & result_
Result vector reference.
Definition: OctreeQuery.h:251
bool flipX_
Flip X.
Definition: StaticSprite2D.h:177
ea::unique_ptr< btTypedConstraint > constraint_
Bullet constraint.
Definition: Constraint.h:205
float orthoSize_
Orthographic view size.
Definition: Camera.h:358
Definition: HemisphereInstance.h:35
static void RegisterObject(Context *context)
Definition: CollisionPolygon2D.cpp:44
void OnRenderBegin(const CommonFrameInfo &frameInfo) override
Definition: RenderBuffer.cpp:205
void ProcessPackageInfo(int msgID, MemoryBuffer &msg)
Process a SyncPackagesInfo message from server.
Definition: Connection.cpp:1018
unsigned fps_
Calculated fps.
Definition: DebugHud.h:102
Definition: EffectTime.h:37
void SetInactiveTime(float time)
Definition: ParticleEffect.cpp:515
ea::vector< ea::vector< CustomGeometryVertex > > vertices_
Source vertices per geometry.
Definition: CustomGeometry.h:143
Material(Context *context)
Construct.
Definition: Material.cpp:164
AnimatedAttributeReference ParseAnimatablePath(ea::string_view path, Node *startNode)
Parse animatable path from starting node.
Definition: AnimationController.cpp:972
AttributeModeFlags mode_
Attribute mode: whether to use for serialization, network replication, or both.
Definition: Attribute.h:168
bool BeginShadowMapRendering(const ShadowMapRegion &shadowMap)
Begin shadow map rendering. Clears shadow map if necessary.
Definition: ShadowMapAllocator.cpp:110
unsigned GetIndexInParent() const
Return index of this component in the node.
Definition: Component.cpp:194
bool bakeLightmap_
Whether the lightmap is enabled.
Definition: StaticModel.h:162
ea::string name_
Shader name.
Definition: ShaderVariation.h:164
void SetResolveDirty(bool enable)
Set or clear the need resolve flag. Called internally by Graphics.
Definition: RenderSurface.h:140
virtual SharedPtr< RenderPipelineView > Instantiate()
Create new instance of render pipeline.
Definition: RenderPipeline.cpp:183
unsigned GetNumAreas(unsigned queryFilterType) const
Definition: CrowdManager.cpp:443
void WriteFloat(XMLElement &element, const ea::string &name, float value) const
Write float.
Definition: ParticleEffect2D.cpp:550
static const unsigned FLIP_HORIZONTAL
Tile flipping flags.
Definition: TileMapDefs2D.h:127
ea::vector< ContactInfo > beginContactInfos_
Begin contact infos.
Definition: PhysicsWorld2D.h:307
Vector2 GetMassCenter() const
Definition: CollisionShape2D.cpp:263
Material * GetBatchMaterial(const UIBatch &batch) const
Return material corresponding to UIBatch.
Definition: UI.cpp:909
const Vector2 & GetAxis() const
Definition: ConstraintPrismatic2D.h:75
unsigned capacity_
Number of nodes in this block.
Definition: Allocator.h:45
void RecalculateHash()
Recalculate parameter hash.
Definition: TextRenderer3D.h:61
bool IsKinematic() const
Definition: RigidBody.h:260
ea::vector< unsigned char > ReadBinary()
Reads a binary file to buffer.
Definition: File.h:111
void SetDefaultFontAttr(const ResourceRef &value)
Set default font attribute.
Definition: TextRenderer3D.cpp:169
void DrawTextureRegion(ea::string_view debugComment, Texture *sourceTexture, const IntRect &sourceRect, ColorSpaceTransition mode=ColorSpaceTransition::None, bool flipVertical=false)
Draw region of input texture into into currently bound render buffer. sRGB is taken into account.
Definition: RenderBufferManager.cpp:631
ConstraintMotor2D(Context *context)
Construct.
Definition: ConstraintMotor2D.cpp:35
ea::vector< TetrahedralMeshSurfaceEdge > edges_
Temporary buffer for calculating adjacency.
Definition: TetrahedralMesh.h:221
ea::vector< ea::vector< Matrix3x4 > > geometrySkinMatrices_
Subgeometry skinning matrices, used if more bones than skinning shader can manage.
Definition: AnimatedModel.h:222
Serializer & AsSerializer()
Cast to Serializer.
Definition: BinaryFile.h:77
ea::vector< SharedPtr< Viewport > > viewports_
Backbuffer viewports.
Definition: StateManager.h:162
Vector3 targetPosition_
Requested target position.
Definition: CrowdAgent.h:242
bool IsInf() const
Return whether any component is Inf.
Definition: Vector4.h:215
Actions::ActionState * Run(Object *target) const
Definition: ActionBuilder.cpp:454
void SetTextAlignment(HorizontalAlignment align)
Definition: Text3D.cpp:260
float GetMobileShadowBiasAdd() const
Definition: Renderer.h:430
void SetRowSpacing(float spacing)
Definition: Text3D.cpp:267
static bool StoreParameter(unsigned char *dest, unsigned size, const Matrix3 &value)
Copy new Matrix3 parameter into storage.
Definition: ConstantBufferCollection.h:153
bool WriteFileID(const ea::string &value)
Write a four-letter file ID. If the string is not long enough, spaces will be appended.
Definition: Serializer.cpp:197
Matrix2(float v00, float v01, float v10, float v11) noexcept
Construct from values.
Definition: Matrix2.h:47
ea::string GetTypeName() const
Definition: Variant.cpp:634
void SetupShaders(ShaderProgramDesc &result, Pass *pass)
Definition: ShaderProgramCompositor.cpp:125
void ResetUpdateQueued()
Reset update queued flag. Called internally.
Definition: RenderSurface.cpp:82
ea::string stitchBackgroundModelName_
Model used for background during stitching.
Definition: LightBakingSettings.h:152
BaseIterator(OuterIterator begin, OuterIterator end)
Construct from outer range.
Definition: MultiVector.h:53
ResourceRef GetCustomMaterialAttr() const
Return custom material attribute.
Definition: StaticSprite2D.cpp:253
void SetFaceCameraMode(FaceCameraMode mode)
Definition: BillboardSet.cpp:332
HorizontalAlignment textAlignment_
Row alignment.
Definition: Text.h:260
CollisionBox2D(Context *context)
Construct.
Definition: CollisionBox2D.cpp:36
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Terrain.cpp:175
float time_
Keyframe time.
Definition: AnimationTrack.h:41
unsigned indexCount_
Index count.
Definition: Model.h:105
bool initialized_
Initialized flag.
Definition: Engine.h:194
void ValidateShadowFocus()
Validate shadow focus.
Definition: Light.h:466
IntRect imageRect_
Image rectangle.
Definition: BorderImage.h:138
Base archive for XML serialization.
Definition: XMLArchive.h:36
void DecDrawableCount()
Decrease drawable object count recursively and remove octant if it becomes empty.
Definition: Octree.h:131
SpatialInfo spatialInfo_
Root spatial info.
Definition: SpriterInstance2D.h:103
unsigned GetNumGeometries(bool allViews=false) const
Definition: Renderer.cpp:656
~SpriteSheet2D() override
Destruct.
float GetSpeed() const
Return speed.
Definition: ParticleEffect2D.h:144
float Left() const
Definition: Rect.h:258
Vector2 ConvertUV(const Vector2 &uv) const
Return transformed UV coordinates.
Definition: RaytracerScene.h:72
void SetImageLayer(const TmxImageLayer2D *imageLayer)
Set image layer.
Definition: TileMapLayer2D.cpp:404
void Initialize(TileMap2D *tileMap, const TmxLayer2D *tmxLayer)
Initialize with tile map and tmx layer.
Definition: TileMapLayer2D.cpp:170
void ValidateShadowCascade()
Validate shadow cascade.
Definition: Light.h:468
unsigned GetNumPins() const override
Get number of pins.
Definition: Attribute.h:121
void SetPasses(ea::vector< SharedPtr< ScenePass >> passes)
Definition: SceneProcessor.cpp:248
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: Constraint.cpp:98
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Model.cpp:76
void DrawIndexedInstanced(unsigned indexStart, unsigned indexCount, unsigned baseVertexIndex, unsigned instanceStart, unsigned instanceCount)
Enqueue draw indexed, instanced geometry with vertex index offset.
Definition: DrawCommandQueue.h:281
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:1398
static void RegisterObject(Context *context)
Definition: Octree.cpp:425
ea::string ToString() const
Convert value to string. Pointers are returned as null, and VariantBuffer or VariantMap are not suppo...
Definition: Variant.cpp:639
bool inverseWorldDirty_
Inverse transform dirty flag.
Definition: Zone.h:199
bool GetBakeLightmap() const
Return whether the lightmap is baked for this object.
Definition: TerrainPatch.h:113
bool IsSixteenBit() const
Return whether data is sixteen bit.
Definition: SoundStream.h:63
Light baker component.
Definition: LightBaker.h:52
void SetCullMode(CullMode mode, Camera *camera)
Set cull mode while taking possible projection flipping into account.
Definition: Renderer.cpp:1477
void SetFinishParticleSize(float finishParticleSize)
Set finish particle size.
Definition: ParticleEffect2D.cpp:401
Package file receive transfer.
Definition: Connection.h:68
static const IntVector3 RIGHT
(1,0,0) vector.
Definition: Vector3.h:182
const ea::vector< ColorFrame > & GetColorFrames() const
Return all color animation frames.
Definition: ParticleEffect.h:397
virtual bool LoadPins(ParticleGraphReader &reader, GraphNode &node)
Load pins.
Definition: ParticleGraphNode.cpp:167
IntVector2(int x, int y) noexcept
Construct from coordinates.
Definition: Vector2.h:48
void SetCursor(Cursor *cursor)
Definition: UI.cpp:152
void SetDepthWrite(bool enable)
Definition: Technique.cpp:87
T Sin(T angle)
Definition: MathDefs.h:163
void SetPath(const ea::string &path)
Definition: FileSelector.cpp:196
bool FindAndRemoveIntersected(DelaunayContext &ctx, const Vector3 &position, TetrahedralMeshSurface &holeSurface, ea::vector< unsigned > &removedTetrahedrons, bool dumpErrors=false) const
Definition: TetrahedralMesh.cpp:602
void ApplyValue(const Variant &newValue) override
Apply new animation value to the target object. Called by Update().
Definition: Animatable.cpp:55
A common root class for objects that implement both Serializer and Deserializer.
Definition: AbstractFile.h:39
Quaternion GetRotation() const
Definition: RigidBody.cpp:579
void SerializeInBlock(Archive &archive) override
Serialize from/to archive. Return true if successful.
Definition: ParticleGraph.cpp:81
ea::shared_array< signed char > data_
Compressed sound data.
Definition: OggVorbisSoundStream.h:53
const ea::string & ConvertEnumToString(unsigned value) const
Convert enum value to string.
Definition: Attribute.h:140
b2Joint * joint_
Box2D joint.
Definition: Constraint2D.h:102
bool Defined() const
Return true if this bounding box is defined via a previous call to Define() or Merge().
Definition: BoundingBox.h:294
virtual Animatable * FindAttributeAnimationTarget(const ea::string &name, ea::string &outName)
Find target of an attribute animation from object hierarchy by name.
Definition: Animatable.cpp:462
virtual bool PrepareUnreliableFeedback(NetworkFrame frame)
Prepare for unreliable feedback and return feedback mask. If mask is zero, unreliable feedback is ski...
Definition: NetworkCallbacks.h:119
void SetOrthoSizeAttr(float orthoSize)
Set orthographic size attribute without forcing the aspect ratio.
Definition: Camera.cpp:660
void SetMobileShadowBiasAdd(float add)
Definition: Renderer.cpp:562
void SetControlledNode(Node *controlled)
Definition: SplinePath.cpp:192
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Add.cpp:38
const Rect & GetLightScissor(Light *light, Camera *camera)
Return a scissor rectangle for a light.
Definition: Renderer.cpp:1596
void SetMobileShadowBiasMul(float mul)
Definition: Renderer.cpp:557
float endTime_
End time.
Definition: ValueAnimation.h:172
Vector2 ToVector2() const
Return Vector2 vector (z component is ignored).
Definition: Vector3.h:156
void AddWheel(Node *wheelNode, Vector3 wheelDirection, Vector3 wheelAxle, float restLength, float wheelRadius, bool frontWheel)
Add a wheel. All parameters are relative to RigidBody / node.
Definition: RaycastVehicle.cpp:381
Geometry for ray tracing.
Definition: RaytracerScene.h:89
void SetMaxMotorTorque(float maxMotorTorque)
Definition: ConstraintRevolute2D.cpp:133
SharedPtr< Zone > defaultZone_
Default zone.
Definition: Renderer.h:610
RenderPathCommand * GetCommand(unsigned index)
Return command at index, or null if does not exist.
Definition: RenderPath.h:268
bool operator<(const StringHash &rhs) const
Test if less than another hash.
Definition: StringHash.h:73
virtual void OnSceneSet(Scene *scene)
Handle scene change in instance.
Definition: ParticleGraphNodeInstance.cpp:37
static const Color TRANSPARENT_BLACK
Transparent black color (black with no alpha).
Definition: Color.h:293
float minView_
Minimum view size.
Definition: Light.h:184
@ JSONNT_UINT
Unsigned integer.
Definition: JSONValue.h:63
float GetWheelSkidInfo(int wheel) const
Sliding factor 0 <= x <= 1.
Definition: RaycastVehicle.cpp:674
VectorBuffer()
Construct an empty buffer.
MultiFileWatcher(Context *context)
Construct.
Definition: MultiFileWatcher.h:37
ea::string metadata_
Command/pass metadata.
Definition: RenderPath.h:163
Vector4(const Vector2 &v1, const Vector2 &v2) noexcept
Construct from two 2-dimensional vectors.
Definition: Vector4.h:56
Vector4 Ar_
Dot product with (Nx, Ny, Nz, 1), red channel.
Definition: SphericalHarmonics.h:287
static size_t Write(SDL_RWops *context, const void *ptr, size_t size, size_t maxNum)
Write to the object. Return number of "packets" written.
Definition: RWOpsWrapper.h:109
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: AnimatedModel.cpp:108
bool SetIndexBuffers(const ea::vector< SharedPtr< IndexBuffer > > &buffers)
Set index buffers.
Definition: Model.cpp:526
unsigned GetIndexCount() const
Definition: IndexBuffer.h:93
RenderSurface * GetRenderSurface(CubeMapFace face=FACE_POSITIVE_X) const override
Return render surface. Face could be specified for cubemap texture.
Definition: RenderBuffer.cpp:173
void DynamicCast(const SharedPtr< U1, U2 > &rhs) noexcept
Perform a dynamic cast from a shared pointer of another type.
Definition: Ptr.h:295
void AddParameter(StringHash name, const Matrix3 &value)
Add new Matrix3 parameter.
Definition: ShaderParameterCollection.h:130
Color endColor_
Color for end of trails.
Definition: RibbonTrail.h:258
float velocityMin_
Particle velocity minimum.
Definition: ParticleEffect.h:486
void QueueNodeTransformUpdate(Node *node, const Transform &transform)
Definition: Octree.cpp:756
Sound resource.
Definition: Sound.h:36
static const Matrix3x4 ZERO
Zero matrix.
Definition: Matrix3x4.h:757
bool GetEnableLimit() const
Definition: ConstraintRevolute2D.h:72
void BroadcastRemoteEvent(StringHash eventType, bool inOrder, const VariantMap &eventData=Variant::emptyVariantMap)
Broadcast a remote event to all client connections.
Definition: Network.cpp:501
float GetFadeInDuration() const
Get fade in animation duration;.
Definition: StateManager.h:238
void Remove(GraphNode *)
Add node to the graph.
Definition: Graph.cpp:210
SharedPtr< CollisionGeometryData > geometry_
Shared geometry data.
Definition: CollisionShape.h:318
Curve(Context *context)
Construct.
Definition: Curve.cpp:65
LightType lightType_
Light type.
Definition: BakedLight.h:60
void CreateNextState()
Dequeue and set next state as active.
Definition: StateManager.cpp:671
Base class for an application state. Examples of a state would be a loading screen,...
Definition: StateManager.h:41
void SetMaterial(Material *material)
Definition: BillboardSet.cpp:274
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Matrix4.h:678
bool GetForceGL2() const
Return whether OpenGL 2 use is forced. Effective only on OpenGL.
Definition: Graphics.h:470
ea::string dataModelName_
Name of the data model.
Definition: RmlUIComponent.h:187
JSON output archive block.
Definition: JSONArchive.h:54
virtual ParticleGraphPin * LoadInputPin(ParticleGraphReader &reader, GraphInPin &pin)
Load input pin.
Definition: ParticleGraphNode.cpp:134
void RemoveMarkedTetrahedrons(const ea::vector< bool > &removed)
Remove marked tetrahedrons from array.
Definition: TetrahedralMesh.cpp:970
unsigned char * GetData() const
Return pixel data.
Definition: Image.h:183
void RemoveSoundSource(SoundSource *soundSource)
Remove a sound source. Called by SoundSource.
Definition: Audio.cpp:338
void UpdateSourceBatchesSpriter()
Update vertices for spriter animation.
Definition: AnimatedSprite2D.cpp:416
Matrix3 Inverse() const
Return inverse.
Definition: Matrix3.cpp:72
unsigned vertexSize_
Vertex size.
Definition: VertexBuffer.h:186
float minRadiusVariance_
Min radius variance.
Definition: ParticleEffect2D.h:315
FillMode GetFillMode() const
Definition: Material.h:309
Definition: ObjectRevisionTracker.h:32
Utility to assign unique non-zero IDs to objects. Thread-safe.
Definition: IndexAllocator.h:37
bool InitializeQuery()
Ensure that the navigation mesh query is initialized. Return true if successful.
Definition: NavigationMesh.cpp:1517
void SetRootBoneIndex(unsigned index)
Set root bone's index.
Definition: Skeleton.cpp:120
void SetView(Camera *camera)
Set camera view to render from.
Definition: OcclusionBuffer.cpp:114
ea::unordered_map< StringHash, Variant > shaderParameters_
Shader parameters.
Definition: RenderPath.h:177
void EndThreadedUpdate()
End a threaded update. Notify components that marked themselves for delayed dirty processing.
Definition: Scene.cpp:804
void ReleaseShaders()
Reset all shader pointers.
Definition: Material.cpp:1142
unsigned FindBestResolutionIndex(int monitor, int width, int height, int refreshRate) const
Return index of the best resolution for requested width, height and refresh rate.
Definition: Graphics.cpp:323
ea::unordered_map< ea::string, SharedPtr< AttributeAnimationInfo > > attributeAnimationInfos_
Attribute animation infos.
Definition: Animatable.h:158
unsigned zoneMask_
Zone mask.
Definition: Camera.h:368
ActionCallHandler * GetCallHandler() const
Get call handler.
Definition: CallFunc.h:100
bool alphaToCoverage_
Alpha-to-coverage flag.
Definition: Material.h:403
float x_
X coordinate.
Definition: Text.h:68
~JSONValue()
Destruct.
Definition: JSONValue.h:152
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: Text3D.cpp:531
void SetName(const ea::string &name)
Definition: ModelView.h:327
EaseBackInOut(Context *context)
Construct.
Definition: Ease.cpp:225
bool GetSortChildren() const
Definition: UIElement.h:580
bool active_
Is the game screen active.
Definition: StateManager.h:148
Attribute animation instance.
Definition: Animatable.h:40
float zoom_
Zoom.
Definition: Camera.h:362
void SetScissorTest(bool enable, const Rect &rect=Rect::FULL, bool borderInclusive=true)
Set scissor test.
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Move.cpp:606
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:152
CallFunc(Context *context)
Construct.
Definition: CallFunc.cpp:59
bool IsDataLost() const
Definition: GPUObject.h:70
ea::unordered_map< StringHash, ea::hash_set< StringHash > > dependentResources_
Dependent resources. Only used with automatic reload to eg. trigger reload of a cube texture when any...
Definition: ResourceCache.h:241
void SetScale(Vector3 value)
Set Scale.
Definition: Box.cpp:84
void FromHSL(float h, float s, float l, float a=1.0f)
Set RGBA values from specified HSL values and alpha.
Definition: Color.cpp:95
Spline for creating smooth movement based on Speed along a set of Control Points modified by the Inte...
Definition: SplinePath.h:40
ea::vector< ea::vector< Drawable * > > tempDrawables_
Per-thread octree query results.
Definition: View.h:400
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Repeat.cpp:120
void SetWheelSuspensionStiffness(int wheel, float stiffness)
Set suspension stiffness for particular wheel.
Definition: RaycastVehicle.cpp:455
bool SetVector2(const ea::string &name, const Vector2 &value)
Set a Vector2 attribute.
Definition: XMLElement.cpp:577
void InitMouseMode()
Initialize mouse mode on non-web platform.
Definition: StateManager.cpp:282
Variant value_
Target node.
Definition: GraphPin.h:129
Server part of ReplicationManager subsystem.
Definition: ServerReplicator.h:206
unsigned GetAreaID() const
Definition: OffMeshConnection.h:83
void FromEulerAngles(float x, float y, float z)
Define from Euler angles (in degrees). Equivalent to Y*X*Z.
Definition: Quaternion.cpp:50
ea::string name_
Pass name.
Definition: Technique.h:257
Vector2 otherBodyAnchor_
Other body anchor.
Definition: ConstraintRope2D.h:75
float GetRotationStartVariance() const
Return rotation start variance.
Definition: ParticleEffect2D.h:234
void SetUniformName(const ea::string &name)
Set attribute name.
Definition: Uniform.h:46
AxisAdapter axisAdapter_
Gamepad default axis adapter.
Definition: FreeFlyController.h:121
~File() override
Destruct. Close the file if open.
Definition: File.cpp:124
UIElement * GetFocusElement() const
Definition: UI.h:188
UIElement * GetUIElement() const
Get UI element to filter touch events.
Definition: PointerAdapter.h:67
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Attribute.h:86
unsigned GetTarget() const
Return surface's OpenGL target.
Definition: RenderSurface.h:130
Render buffer parameters. Actual render buffer size is controlled externally.
Definition: RenderPipelineDefs.h:123
void SetDefaultFogColor(const Color &color)
Set default zone fog color.
Definition: StateManager.cpp:240
ea::string compilerOutput_
Shader compile error string.
Definition: ShaderVariation.h:168
void Disconnect()
Disconnect pin.
Definition: GraphPin.cpp:121
unsigned GetMaxTriangles() const
Return maximum number of triangles.
Definition: OcclusionBuffer.h:148
unsigned GetNumIndices() const
Definition: DecalSet.h:167
ObjectAnimation * GetObjectAnimation() const
Definition: Animatable.cpp:419
float GetFrequencyHz() const
Definition: ConstraintWeld2D.h:60
Vertex Buffer of dynamic size. Resize policy is similar to standard vector.
Definition: VertexBuffer.h:210
void ApplyEffect()
Apply not continuously updated values such as the material, the number of particles and sorting mode ...
Definition: ParticleEmitter.cpp:335
unsigned Seek(unsigned position) override
Set position from the beginning of the memory area. Return actual new position.
Definition: MemoryBuffer.cpp:85
Vector3 lastNodeScale_
Last node scale used during auto placement.
Definition: LightProbeGroup.h:218
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: RigidBody.cpp:192
ea::string ToString(const ea::string &indentation="\t") const
Serialize the XML content to a string.
Definition: XMLFile.cpp:218
void Reset(const ArrayDimensions2D &dim)
Resize array. All elements are reset to default value.
Definition: Array2D.h:147
T SnapRound(T x, T y)
Round value to nearest number that can be represented as i*y, where i is integer.
Definition: MathDefs.h:255
bool occludee_
Occludee flag.
Definition: Terrain.h:386
void SetRotatePerSecondVariance(float rotatePerSecondVariance)
Set rotate per second variance.
Definition: ParticleEffect2D.cpp:446
void SetRectangle(const IntRect &rectangle)
Definition: Sprite2D.cpp:118
ea::vector< ea::vector< Matrix3x4 * > > geometrySkinMatrixPtrs_
Subgeometry skinning matrix pointers, if more bones than skinning shader can manage.
Definition: AnimatedModel.h:224
bool internalEdge_
Use internal edge utility flag.
Definition: PhysicsWorld.h:397
ea::array< const ReflectionProbeData *, 2 > reflectionProbes_
Reflection probe.
Definition: LightAccumulator.h:201
ea::string GetSerializedLightProbes() const
Return serialized light probes.
Definition: LightProbeGroup.cpp:273
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: CallFunc.cpp:100
CachedDrawableZone QueryZone(const Vector3 &position, unsigned zoneMask) const
Query zone for given position and mask.
Definition: Octree.cpp:367
Instanced draw call grouping key.
Definition: Batch.h:207
Definition: FileIdentifier.h:42
Light * firstLight_
First per-pixel light added this frame.
Definition: Drawable.h:554
int GetWidth() const
Return the current width.
Definition: AreaAllocator.h:47
ea::fixed_function< HandlerSize, bool(RefCounted *, Sender *, Args...)> Handler
Signal handler type.
Definition: Signal.h:93
~PhysicsWorld() override
Destruct.
Definition: PhysicsWorld.cpp:224
T * Reserve(const T &object)
Reserve and copy-construct an object.
Definition: Allocator.h:101
Animate shader parameter.
Definition: ShaderParameter.h:32
float GetDefaultFontSize() const
Return default font size.
Definition: TextRenderer3D.h:118
unsigned GetNumItems() const
Definition: ListView.cpp:837
virtual ParticleGraphPin * LoadOutputPin(ParticleGraphReader &reader, GraphOutPin &pin)
Load output pin.
Definition: ParticleGraphNode.cpp:150
Console * CreateConsole()
Create the console and return it. May return null if engine configuration does not allow creation (he...
Definition: Engine.cpp:526
PluginApplication * GetMainPlugin() const
Return main plugin. The result is valid after plugin application started.
Definition: PluginManager.cpp:416
IntRect scissor_
Scissor rectangle.
Definition: UIBatch.h:81
void RecreateJoint()
Recreate joint.
Definition: Constraint2D.cpp:174
float clearDepth_
Clear depth. Affects clear command only.
Definition: RenderPath.h:187
void SetDoubleClickInterval(float interval)
Definition: UI.cpp:570
Menu UI element that displays a popup list view.
Definition: DropDownList.h:33
static RmlUIComponent * FromDocument(Rml::ElementDocument *document)
Returns instance of the component from the document.
Definition: RmlUIComponent.cpp:387
ScreenModeParams screenParams_
Screen mode parameters.
Definition: Graphics.h:833
void Draw(View *view, Camera *camera, bool allowDepthWrite) const
Prepare and draw.
Definition: Batch.cpp:710
VertexBuffer * GetInstancingBuffer() const
Return the instancing vertex buffer.
Definition: Renderer.h:499
bool IsScaled() const
Definition: BillboardSet.h:137
b2PolygonShape boxShape_
Box shape.
Definition: CollisionBox2D.h:77
static const Matrix3 ZERO
Zero matrix.
Definition: Matrix3.h:353
const SceneProcessor *const sceneProcessor_
Definition: PipelineStateBuilder.h:81
NavArea(Context *context)
Construct.
Definition: NavArea.cpp:39
int lastFontSize_
Last used text size.
Definition: LineEdit.h:157
static void UpdateSource(const CreateCallback &createPayload)
Call this function on every frame from drag source.
Definition: DragDropPayload.cpp:56
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: CollisionShape.cpp:514
void DrawTriangles()
Draw submitted batches. Uses worker threads if enabled during SetSize().
Definition: OcclusionBuffer.cpp:199
float Right() const
Definition: Rect.h:266
ActionBuilder & MoveBy(float duration, const Vector3 &offset, ea::string_view attributeName=Actions::POSITION_ATTRIBUTE)
Continue with MoveBy action.
Definition: ActionBuilder.cpp:92
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Texture2DArray.cpp:125
int GetHeight() const
Definition: Graphics.h:412
unsigned viewMask_
View mask.
Definition: Camera.h:366
Color clearColor_
Color used to clear render surface if not rendering into backbuffer.
Definition: RmlUI.h:158
void Erase(unsigned pos, unsigned length=1)
Erase a range of JSON values.
Definition: JSONValue.cpp:298
IntRect GetEffectiveRect(RenderSurface *renderTarget, bool compensateRenderTargetFlip=true) const
Definition: Viewport.cpp:155
ea::string name_
Package name.
Definition: Connection.h:78
Packed Scene as whole.
Definition: PackedSceneData.h:136
void SetMessage(const ea::string &text)
Set message text. No-ops if there is no message text element.
Definition: SystemMessageBox.cpp:64
void Clear()
Clear.
Definition: TetrahedralMesh.h:224
int unusedStreamSize_
Unused stream bytes from previous frame.
Definition: SoundSource.h:234
Color colors_[MAX_UIELEMENT_CORNERS]
Colors.
Definition: UIElement.h:795
void SetBackgroundStatic(bool isStatic)
Set the background is considered static by lightmapper.
Definition: Zone.cpp:128
void SetScaled(bool enable)
Definition: ParticleEffect.cpp:460
const ea::vector< Vector3 > & GetGeometryCenters() const
Return geometry center points.
Definition: Model.h:186
void SetRenderTargetsRect(const IntRect &viewportRect, RenderBuffer *depthStencilBuffer, ea::span< RenderBuffer *const > colorBuffers, CubeMapFace face=FACE_POSITIVE_X)
Definition: RenderBufferManager.cpp:264
ea::vector< DebugLine > lines_
Lines rendered with depth test.
Definition: DebugRenderer.h:190
void Update(const FrameInfo &frame) override
Update before octree reinsertion. Is called from a worker thread.
Definition: AnimatedModel.cpp:225
float GetValue() const
Definition: Slider.h:93
Animatable(Context *context)
Construct.
Definition: Animatable.cpp:65
Vector2 Max() const
Return right-bottom corner position.
Definition: Rect.h:254
ea::unordered_map< StringHash, MaterialShaderParameter > shaderParameters_
Shader parameters.
Definition: Material.h:381
void HandleSceneSubsystemUpdate(StringHash eventType, VariantMap &eventData)
Handle the scene subsystem update event, step simulation here.
Definition: PhysicsWorld.cpp:864
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: ShaderParameter.cpp:127
unsigned size_
Size in bytes.
Definition: ParticleGraphMemory.h:41
static const StringVector emptyStringVector
Empty string vector.
Definition: Variant.h:1640
unsigned viewMask_
Drawable layers to include.
Definition: OctreeQuery.h:65
float GetDistanceSquared(float lhs, float rhs)
Definition: NetworkValue.h:44
Custom geometry component.
Definition: CustomGeometry.h:49
static void RegisterObject(Context *context)
Definition: OffMeshConnection.cpp:52
ea::vector< DecalVertex > vertices_
Decal vertices.
Definition: DecalSet.h:98
void SetLayoutSpacing(int spacing)
Definition: UIElement.cpp:1088
void SetBlendMode(BlendMode mode)
Definition: Technique.cpp:64
void DumpResources(bool dumpFileName=false)
Dump information of all resources to the log.
Definition: Engine.cpp:634
void Clear()
Clear scene completely.
Definition: Scene.cpp:648
void OnScreenModeChanged()
Called when screen mode is successfully changed by the backend.
Definition: Graphics.cpp:625
void HandleKeyDown(StringHash eventType, VariantMap &eventData)
Handle keypress event.
Definition: UI.cpp:1838
ea::unique_ptr< btCapsuleShape > shape_
Bullet collision shape.
Definition: KinematicCharacterController.h:168
void SetSorted(bool enable)
Definition: RibbonTrail.cpp:840
constexpr bool Test(const Enum value) const
Return true if specified enum value is set.
Definition: FlagSet.h:212
ShaderParameterTo(Context *context)
Construct.
Definition: ShaderParameter.cpp:118
virtual void ReconnectToRegistry()=0
Reconnect component to registry of the current scene.
void SetOtherBodyAnchor(const Vector2 &anchor)
Definition: ConstraintDistance2D.cpp:68
bool operator==(const SharedPtr< U1, U2 > &rhs) const noexcept
Test for equality with another shared pointer.
Definition: Ptr.h:244
void SetDefaultFontSize(float fontSize)
Set default font size.
Definition: TextRenderer3D.h:116
Connection * GetServerConnection() const
Definition: Network.cpp:642
bool AddManualResource(Resource *resource)
Add a manually created resource. Must be uniquely named within its type.
Definition: ResourceCache.cpp:113
BoundingBox lastWorldBoundingBox_
Last world-space bounding box.
Definition: Zone.h:207
BakedLight()=default
Construct default.
static int Inc(int coord, int repeat)
Increment coordinate.
Definition: PerlinNoise.h:47
bool ignoreTransformChanges_
Internal flag to ignore transform changes because it came from us, used in OnCrowdAgentReposition().
Definition: CrowdAgent.h:272
int GetMinInstances() const
Definition: Renderer.h:402
void SetBonesEnabledAttr(const VariantVector &value)
Set bones' animation enabled attribute.
Definition: AnimatedModel.cpp:736
Helper class used for StringHash reversing.
Definition: StringHashRegister.h:38
bool IsSorted() const
Definition: RibbonTrail.h:175
float GetAngle() const
Definition: CollisionBox2D.h:68
bool Write()
Write graph.
Definition: ParticleGraph.cpp:108
void ProcessUnknownMessage(int msgID, MemoryBuffer &msg)
Process unknown message. All unknown messages are forwarded as an events.
Definition: Connection.cpp:1032
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:367
void SetObjectAttributeAnimation(const ea::string &name, ValueAnimation *attributeAnimation, WrapMode wrapMode, float speed)
Set object attribute animation internal.
Definition: Animatable.cpp:469
unsigned index_
Lightmap chart index.
Definition: LightmapGeometryBuffer.h:80
RigidBody2D * GetOtherBody() const
Definition: Constraint2D.h:73
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Sphere.cpp:38
static void Sleep(unsigned mSec)
Sleep for a number of milliseconds.
Definition: Timer.cpp:188
StringVector ScanAvailableModules()
Enumerate dynamic modules available to load.
Definition: PluginManager.cpp:552
Matrix3x4 GetMatrix3x4(const ea::string &name) const
Return a Matrix3x4 attribute, or zero matrix if missing.
Definition: XMLElement.cpp:1078
SharedPtr< Material > material_
Material that is set to the model.
Definition: UIComponent.h:69
constexpr bool operator==(Enum rhs) const
Equality check against enum value.
Definition: FlagSet.h:188
bool PrepareUnreliableFeedback(NetworkFrame frame) override
Prepare for unreliable feedback and return feedback mask. If mask is zero, unreliable feedback is ski...
Definition: BehaviorNetworkObject.cpp:365
void Commit()
Commit all added data to GPU.
Definition: VertexBuffer.cpp:490
IntVector2 packetCounter_
Packet count in the last second, x - packets in, y - packets out.
Definition: Connection.h:304
const BakedSceneBackgroundArrayPtr & GetBackgrounds() const
Return background.
Definition: RaytracerScene.h:166
ea::string textureNames_[MAX_TEXTURE_UNITS]
Textures.
Definition: RenderPath.h:175
Renders off-screen UI into a texture.
Definition: RmlCanvasComponent.h:33
float GetRegionMergeSize() const
Definition: NavigationMesh.h:247
ea::vector< SharedPtr< Tile2D > > tiles_
Tiles.
Definition: TmxFile2D.h:103
ea::vector< IntRect > freeAreas_
Free rectangles.
Definition: AreaAllocator.h:62
AbstractFile()
Construct.
Definition: AbstractFile.h:43
unsigned vertexCount_
Number of used vertices.
Definition: Geometry.h:170
bool updateEnabled_
Automatic simulation update enabled flag.
Definition: PhysicsWorld2D.h:265
unsigned GetTarget() const
Return texture's target. Only used on OpenGL.
Definition: Texture.h:209
ea::unordered_map< ea::pair< StringHash, StringHash >, SharedPtr< Technique > > cloneTechniques_
Cached clones with added shader compilation defines.
Definition: Technique.h:362
const ea::vector< Drawable * > & GetAllDrawables() const
Return all drawables in all octants.
Definition: Octree.h:271
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: ParticleEmitter.cpp:435
void VerifyChildAlignment()
Verify that child elements have proper alignment for layout mode.
Definition: UIElement.cpp:2275
void MixStereoToStereo(Sound *sound, int dest[], unsigned samples, int mixRate)
Mix stereo sample to stereo buffer.
Definition: SoundSource.cpp:1030
Light * GetLight() const
Definition: LightProcessor.h:114
void SetMaxFps(int fps)
Definition: Engine.cpp:576
static unsigned GetPassIndex(const ea::string &passName)
Return a pass type index by name. Allocate new if not used yet.
Definition: Technique.cpp:527
void SetBoxThickness(Vector3 value)
Set Box Thickness.
Definition: Box.cpp:72
Debug geometry rendering component. Should be added only to the root scene node.
Definition: DebugRenderer.h:92
void Push(JSONValue value)
Add JSON value at end.
Definition: JSONValue.cpp:274
Context()
Construct.
Definition: Context.cpp:130
void SetNumTextureFrames(unsigned number)
Definition: ParticleEffect.cpp:721
T Mod(T x, T y)
Return remainder of X/Y for float values.
Definition: MathDefs.h:203
void SetScale(float scale)
Set UI scale aka dp to px ratio. 1.0 is default (pixel perfect).
Definition: RmlUI.cpp:516
Intersection IsInside(const IntVector2 &point) const
Test whether a point is inside.
Definition: Rect.h:426
bool IsDesktop() const
Definition: Technique.h:168
const Vector3 & GetPadding() const
Definition: NavigationMesh.h:267
virtual void OnKey(Key key, MouseButtonFlags buttons, QualifierFlags qualifiers)
React to a key press.
Definition: UIElement.h:189
PListValue()
Construct.
Definition: PListFile.cpp:42
ParticleGraphSpan initNodePointers_
Init node pointers.
Definition: ParticleGraphLayer.h:53
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector4.h:237
static Geometry * GetGeometryIfNotEmpty(Geometry *geometry)
Get Geometry pointer if the source one is not null or empty.
Definition: Drawable.cpp:316
bool GetDisableCollision() const
Definition: Constraint.h:171
bool isSleeping_
Whether the microphone has failed to meet wake thresholds.
Definition: Microphone.h:120
Enable(Context *context)
Construct.
Definition: Misc.cpp:115
Detail::RmlContext * rmlContext_
RmlUi context.
Definition: RmlUI.h:154
Base component for all IK solvers.
Definition: IKSolverComponent.h:36
Matrix4 inverseViewProj_
Cached inverse view-projection matrix.
Definition: Camera.h:338
T & EmplaceBack(unsigned outerIndex, Args &&... args)
Emplace element at the back of specified outer vector.
Definition: MultiVector.h:167
void FixInterpolation()
Fix interpolation by copying data from loop start to loop end (looped), or adding silence (oneshot)....
Definition: Sound.cpp:295
const ea::string & GetText() const
Definition: Text3D.cpp:413
void ResetSilent()
Reset all animating bones to initial positions without marking the nodes dirty. Requires the node dir...
Definition: Skeleton.cpp:184
unsigned GetObjectID() const
Return unique object ID or 0 if not assigned.
Definition: IndexAllocator.h:126
bool GetLineAntiAlias() const
Return whether line antialiasing is enabled.
Definition: Graphics.h:627
void LoadSingleLanguageJSON(const JSONValue &source, const ea::string &language=EMPTY_STRING)
Load strings from JSONValue for specific language.
Definition: Localization.cpp:223
Vector3 GetScale() const
Get Scale.
Definition: Sphere.cpp:91
void Restore(const T &object)
Restore cached object. This call may be ignored if cache is already restored.
Definition: ThreadSafeCache.h:49
ConstraintGear2D(Context *context)
Construct.
Definition: ConstraintGear2D.cpp:35
bool IsEmitting() const
Definition: ParticleEmitter.h:106
const Vector3 & GetMinDirection() const
Definition: ParticleEffect.h:318
void SetTracks(const ea::vector< AnimationTrack > &tracks)
Set all animation tracks.
Definition: Animation.cpp:578
SplashScreen(Context *context)
Construct.
Definition: SplashScreen.cpp:62
void SetLayoutBorder(const IntRect &border)
Definition: UIElement.cpp:1094
void SetLinearOffset(const Vector2 &linearOffset)
Definition: ConstraintMotor2D.cpp:57
Vector2 GetCharSize(unsigned index)
Definition: Text3D.cpp:508
void SetRelevant(bool value)
Definition: FilteredByDistance.h:50
unsigned GetNumActiveOccluders() const
Return number of occluders that were actually rendered. Occluders may be rejected if running out of t...
Definition: View.h:188
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:324
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Attribute.cpp:122
SharedPtr< Texture2D > CreateFaceTexture()
Create a texture for font rendering.
Definition: FontFace.cpp:98
Definition: BoxInstance.h:35
SharedPtr< Texture2D > loadTexture_
Texture used while loading.
Definition: Sprite2D.h:118
void WaitForResource(StringHash type, StringHash nameHash)
Wait and finish possible loading of a resource when being requested from the cache.
void ApplyTorqueImpulse(const Vector3 &torque)
Apply torque impulse.
Definition: RigidBody.cpp:527
ReflectionMode reflectionMode_
Reflection mode.
Definition: Drawable.h:498
unsigned GetNumChars() const
Definition: Text3D.cpp:493
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Negate.cpp:38
bool GetLineAntiAlias() const
Definition: DebugRenderer.h:167
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Draw the agents' pathing debug data.
Definition: CrowdManager.cpp:136
Array2D(int width, int height)
Construct with given size and default value.
Definition: Array2D.h:129
JSONValue & operator[](unsigned index)
Return JSON value at index.
Definition: JSONValue.cpp:258
LightBatchQueue * GetLightQueue() const
Return light queue. Called by View.
Definition: Light.h:423
void SetData(const unsigned char *pixelData)
Set new image data.
Definition: Image.cpp:1026
unsigned CountSetBits(unsigned value)
Count the number of set bits in a mask.
Definition: MathDefs.h:322
ea::vector< UIBatch > debugDrawBatches_
UI rendering batches for debug draw.
Definition: UI.h:414
unsigned GetNumGeometries() const
Definition: Model.h:176
void SetColorFrame(unsigned index, const ColorFrame &colorFrame)
Set color animation frame at index. If index is greater than number of color frames,...
Definition: ParticleEffect.cpp:639
void SetTmxFileAttr(const ResourceRef &value)
Set tile map file attribute.
Definition: TileMap2D.cpp:176
BlendMode blendMode_
Blend mode.
Definition: ParticleEffect2D.h:321
GlyphLocation(float x, float y, const FontGlyph *glyph)
Construct.
Definition: Text.h:60
void SetOtherConstraint(Constraint2D *constraint)
Definition: ConstraintGear2D.cpp:67
void SetRecursive(bool enable)
Definition: Navigable.cpp:49
ea::string logger_
Name of logger.
Definition: Console.h:101
void End()
End buffer composition and commit added instances to GPU.
Definition: InstancingBuffer.cpp:53
bool Save(Serializer &dest) const override
Save the image to a stream. Regardless of original format, the image is saved as png....
Definition: Image.cpp:901
void Resize(unsigned size)
Set size.
Definition: VectorBuffer.cpp:134
MutexType mutex_
Mutex that protects list and index.
Definition: IndexAllocator.h:107
bool temporary_
Temporary flag.
Definition: Serializable.h:138
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: ReflectionProbe.cpp:201
void SetDampingRatio(float dampingRatio)
Definition: ConstraintWheel2D.cpp:132
void SetLightMask(unsigned mask)
Definition: Terrain.cpp:410
virtual ~ApplicationState() override
Destruct.
const ea::vector< SourceBatch2D > & GetSourceBatches()
Return all source batches (called by Renderer2D).
Definition: Drawable2D.cpp:97
WeakPtr< Texture2D > texture_
Texture that UI will be rendered into.
Definition: UI.h:490
float offsetY_
Y offset for viewport transform.
Definition: OcclusionBuffer.h:225
float tangentialAccelVariance_
Tangential acceleration variance.
Definition: ParticleEffect2D.h:285
Color SampleNearest(const Vector3 &direction) const
Return nearest pixel color at given direction.
Definition: ImageCube.cpp:248
bool sortOrderDirty_
Child priority sorting dirty flag.
Definition: UIElement.h:916
ea::vector< Constraint * > constraints_
Constraints that refer to this rigid body.
Definition: RigidBody.h:323
void Draw(Graphics *graphics)
Draw.
Definition: Geometry.cpp:197
ea::unordered_map< StringHash, VariantAnimationTrack > variantTracks_
Generic variant animation tracks.
Definition: Animation.h:168
RigidBody * GetOwnBody() const
Definition: Constraint.h:127
void QueueRenderSurface(RenderSurface *renderTarget)
Queue a render surface's viewports for rendering. Called by the surface, or by View.
Definition: Renderer.cpp:929
void SetLocalBoundingBox(const BoundingBox &boundingBox)
Reset bounding volume to local bounding box.
Definition: ModelView.cpp:475
static void RegisterObject(Context *context)
Register object factory. Drawable must be registered first.
Definition: LightProbeGroup.cpp:72
Zone * GetLightProbeGroupZone(const IntVector3 &chunkIndex, LightProbeGroup *lightProbeGroup) override
Return zone that corresponds to light probe group within chunk.
Definition: BakedSceneCollector.cpp:241
bool IsNegative() const
Definition: Light.h:411
bool IsDragging() const
Return whether a drag is in progress.
Definition: UI.h:265
void RunFrame()
Run one frame.
Definition: Engine.cpp:471
PhysicsWorld * GetPhysicsWorld() const
Return physics world.
Definition: Constraint.h:116
void UpdateProgressBar()
Update ProgressBar knob position & size.
Definition: ProgressBar.cpp:139
void AddEventReceiver(Object *receiver, StringHash eventType)
Add event receiver.
Definition: Context.cpp:310
ea::unordered_set< ea::string > typeNames_
File type tags.
Definition: DragDropPayload.h:73
virtual StringHash GetType() const =0
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Repeat.cpp:199
Helper class to create and destory temporary directory.
Definition: FileSystem.h:152
DebugTriangle(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, unsigned color)
Construct with start and end positions and color.
Definition: DebugRenderer.h:73
void AcquireObjectID()
Acquire unique object ID. Ignored if unique ID is already acquired.
Definition: IndexAllocator.h:132
const TmxLayer2D * tmxLayer_
Tmx layer.
Definition: TileMapLayer2D.h:125
unsigned GetMask() const
Definition: OffMeshConnection.h:79
float GetShadowDistance() const
Definition: Drawable.h:301
const ea::string & GetString() const
Return string.
Definition: PListFile.cpp:207
void SetContinuousPhysics(bool enable)
Definition: PhysicsWorld2D.cpp:407
Animatable * FindAttributeAnimationTarget(const ea::string &name, ea::string &outName) override
Find target of an attribute animation from object hierarchy by name.
Definition: UIElement.cpp:1936
bool Update(float timeStep)
Advance time position and apply. Return true when the animation is finished. No-op when the target ob...
Definition: ValueAnimationInfo.cpp:67
Post-processing pass that converts HDR linear color input to LDR gamma color.
Definition: ToneMappingPass.h:39
bool specular_
Specular lighting flag.
Definition: Material.h:409
void ProcessClickBegin(const IntVector2 &windowCursorPos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, bool cursorVisible)
Handle button or touch begin.
Definition: UI.cpp:1327
bool tiled_
Tiled flag.
Definition: BorderImage.h:150
ea::string stitchBackgroundTechniqueName_
Technique used for background during stitching.
Definition: LightBakingSettings.h:154
Material * GetMaterial() const
Definition: BillboardSet.cpp:371
bool GetEnableAnchor() const
Definition: UIElement.h:524
bool SetSize(int size, unsigned format, TextureUsage usage=TEXTURE_STATIC, int multiSample=1)
Set size, format, usage and multisampling parameter for rendertargets. Note that cube textures always...
Definition: TextureCube.cpp:137
float angleVariance_
Angle variance.
Definition: ParticleEffect2D.h:275
Node * GetTrackNodeByNameHash(StringHash trackNameHash, Node *startBone) const
Get animated node (bone or owner node) by track name hash.
Definition: AnimationController.cpp:1045
void SetReach(float reach)
Definition: SoundSource.cpp:292
void UpdateSpriterAnimation(float timeStep)
Update spriter animation.
Definition: AnimatedSprite2D.cpp:409
void OnUpdateBegin(const FrameInfo &frameInfo)
Definition: CameraProcessor.cpp:86
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Renderer2D.cpp:118
unsigned activeParticles_
Number of active particles.
Definition: ParticleGraphLayerInstance.h:157
SharedPtr< Material > material_
Material.
Definition: Drawable.h:167
bool AcceptsScheme(const ea::string &scheme) const override
Definition: MountedExternalMemory.cpp:83
T Floor(T x)
Definition: MathDefs.h:223
void SetShadowMapFilter(Object *instance, ShadowMapFilter functionPtr)
Definition: Renderer.cpp:494
unsigned objectId_
Unique object ID.
Definition: IndexAllocator.h:152
Vector2 anchor_
Anchor.
Definition: ConstraintWheel2D.h:101
void SendLoggedMessage(NetworkMessageId messageId, bool reliable, bool inOrder, const unsigned char *data, unsigned numBytes, ea::string_view debugInfo={})
Definition: AbstractConnection.h:77
ea::string name_
Annotated name of the curve. May have special meaning for the user.
Definition: VariantCurve.h:89
virtual IntVector2 ScreenToElement(const IntVector2 &screenPosition)
Convert screen coordinates to element coordinates.
Definition: UIElement.cpp:490
ViewportDepthStencilRenderBuffer(RenderPipelineInterface *renderPipeline)
Construct.
Definition: RenderBuffer.cpp:190
Vector3 ToVector3() const
Return Vector3 vector (w component is ignored).
Definition: Vector4.h:228
float fontSubpixelThreshold_
Maxmimum font size for subpixel glyph positioning and oversampling (default is 12).
Definition: UI.h:458
void ProcessDragCancel()
Handle clean up on a drag cancel.
Definition: UI.cpp:2019
void SetLightmapScaleOffset(const Vector4 &scaleOffset)
Set lightmap scale and offset.
Definition: StaticModel.h:132
Geometry * GetLightGeometry(Light *light)
Return volume geometry for a light.
Definition: Renderer.cpp:953
VariantMap & GetEventDataMap()
Return a preallocated map for event data. Used for optimization to avoid constant re-allocation of ev...
Definition: Context.cpp:215
void SetBlendMode(BlendMode mode)
Definition: BorderImage.cpp:131
Scene batch sorted by pipeline state, material and geometry. Also sorted front to back.
Definition: PipelineBatchSortKey.h:38
NavigationPathPointFlag
A flag representing the type of path point- none, the start of a path segment, the end of one,...
Definition: NavigationMesh.h:74
GraphicsImpl * GetImpl() const
Return graphics implementation, which holds the actual API-specific resources.
Definition: Graphics.h:383
SharedPtr< Technique > defaultTechnique_
Default non-textured material technique.
Definition: Renderer.h:608
void WriteTiles(Serializer &dest, int x, int z) const
Write tiles data.
Definition: DynamicNavigationMesh.cpp:754
static Sprite2D * LoadFromResourceRef(Object *object, const ResourceRef &value)
Load sprite from ResourceRef.
Definition: Sprite2D.cpp:203
bool GetAutoAspectRatio() const
Definition: Camera.h:190
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Octree.cpp:437
bool LoadGraph(Graph &graph)
Load graph.
Definition: ParticleGraph.cpp:68
void Define(const Vector3 &normal, const Vector3 &point)
Define from a normal vector and a point on the plane.
Definition: Plane.h:75
bool Copy(const ea::string &srcFileName, const ea::string &destFileName)
Copy a file. Return true if successful.
Definition: FileSystem.cpp:634
IntVector2 GetDesktopResolution(int monitor) const
Definition: Graphics.cpp:347
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Drawable.cpp:424
float GetStartParticleSize() const
Return start particle size.
Definition: ParticleEffect2D.h:192
float scaledPositionBackfaceBias_
Determines how much position is pushed from behind backface to prevent shadow bleeding....
Definition: LightBakingSettings.h:75
Animation trigger point.
Definition: Animation.h:36
SharedPtr< Node > shadowCameraNode_
Definition: ShadowSplitProcessor.h:113
bool flipY_
Flip Y.
Definition: StaticSprite2D.h:179
void RemoveInstanceDefault()
Remove instance's default values if they are set previously.
Definition: Serializable.cpp:505
void SetOpacity(float opacity)
Definition: Text3D.cpp:349
static const Matrix4 ZERO
Zero matrix.
Definition: Matrix4.h:742
void Invalidate()
Invalidate cached object.
Definition: ThreadSafeCache.h:43
void SetNumLevels(unsigned levels)
Set number of requested mip levels. Needs to be called before setting size.
Definition: Texture.cpp:66
Array2D()=default
Construct default.
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Bounce.cpp:64
ea::unique_ptr< FindPathData > pathData_
Temporary data for finding a path.
Definition: NavigationMesh.h:350
bool GetSRGB() const
Definition: Graphics.h:459
Variant(const ea::string &type, const ea::string &value)
Construct from type and value.
Definition: Variant.h:683
float GetHeight(const Vector3 &worldPosition) const
Return height at world coordinates.
Definition: Terrain.cpp:528
AutoRemoveMode GetAutoRemoveMode() const
Definition: SoundSource.h:133
@ LOAD_SCENE_AND_RESOURCES
Default mode: preload resources used by the scene first, then load the scene content.
Definition: Scene.h:56
PhysicsWorld2D(Context *context)
Construct.
Definition: PhysicsWorld2D.cpp:48
ea::optional< SynchronizedPhysicsStep > synchronizedStep_
Indicates which physical step is synchronized with network frame.
Definition: PhysicsWorld.h:387
SharedPtr< Material > Clone(const ea::string &cloneName=EMPTY_STRING) const
Clone the material.
Definition: Material.cpp:1152
ActionBuilder & Hide(ea::string_view attributeName=Actions::ISVISIBLE_ATTRIBUTE)
Continue with Hide action.
Definition: ActionBuilder.cpp:186
ParticleEmitter(Context *context)
Construct.
Definition: ParticleEmitter.cpp:45
bool useRendererStats_
Show 3D geometry primitive/batch count flag.
Definition: DebugHud.h:96
float beginTime_
Begin time.
Definition: ValueAnimation.h:170
Matrix3x4(const Vector3 &translation, const Quaternion &rotation, const Vector3 &scale) noexcept
Construct from translation, rotation and nonuniform scale.
Definition: Matrix3x4.h:164
Material * GetMaterial() const
Definition: DecalSet.cpp:507
float ProjectOntoAxis(const Vector3 &axis) const
Project direction vector onto axis.
Definition: Vector3.h:353
ea::vector< SharedPtr< ShaderVariation > > pixelShaders_
Pixel shaders.
Definition: Technique.h:251
void CalculateBoundingBox()
Calculate local-space bounding box.
Definition: DecalSet.cpp:145
ea::string giDataFileName_
Global illumination data file.
Definition: LightBakingSettings.h:178
Lightmap geometry buffer of lightmap chart.
Definition: LightmapGeometryBuffer.h:106
const Vector2 & GetVertex2() const
Definition: CollisionEdge2D.h:59
ea::vector< Vector3 > ambient_
Baked ambient light.
Definition: LightProbeGroup.h:58
Animate shader parameter from current value to another.
Definition: ShaderParameter.h:55
Vector3 cachedWorldScale_
Cached world scale for determining if the constraint position needs update.
Definition: Constraint.h:217
Definition: SphereInstance.h:35
CollisionGeometryDataCache & GetConvexCache()
Return convex collision geometry cache.
Definition: PhysicsWorld.h:310
Vector3 directionMin_
Particle direction minimum.
Definition: ParticleEffect.h:462
const Matrix3x4 & GetMatrix3x4() const
Return a Matrix3x4 or identity on type mismatch.
Definition: Variant.h:1501
void SetLogStatistics(bool enable)
Definition: Connection.cpp:217
ElasticIn easing action.
Definition: Ease.h:65
unsigned offset_
Offset in data buffer.
Definition: ShaderParameterCollection.h:273
std::future< void > task_
Async baking task.
Definition: LightBaker.h:107
void SetVerticalAlignment(VerticalAlignment align)
Definition: Text3D.cpp:253
bool dirty_
Cleanup required flag.
Definition: Context.h:66
void SetFrom(int value)
Set From.
Definition: Cone.cpp:103
unsigned GetDefaultTextureAnisotropy() const
Return default texture max. anisotropy level.
Definition: Graphics.h:588
bool IsElementEventSender() const
Definition: UIElement.h:758
Common parameters of rendered frame.
Definition: RenderPipelineDefs.h:50
Numerical range (pair of min and max value). Invalid if flipped.
Definition: NumericRange.h:33
bool IsWatching() const
Returns true if the file watchers are enabled.
Definition: VirtualFileSystem.h:90
Signal< void(Rml::ElementDocument *)> documentClosedEvent_
Emitted when a window document owned by this subsystem is closed.
Definition: RmlUI.h:106
void SetZoom(float zoom)
Definition: Camera.cpp:164
void SetWestNeighbor(Terrain *west)
Definition: Terrain.cpp:295
static void RegisterObject(Context *context)
Registers object with the engine.
Definition: RmlUIComponent.cpp:62
static ModuleType ReadModuleInformation(Context *context, const ea::string &path, unsigned *pdbPathOffset=nullptr, unsigned *pdbPathLength=nullptr)
Inspects a specified file and detects it's type.
Definition: DynamicModule.cpp:253
Memory lightmap cache.
Definition: BakedLightCache.h:81
Vector3 GetLinearVelocity() const
Definition: RigidBody.cpp:584
void SetMaterialsAttr(const ResourceRefList &value)
Set materials attribute.
Definition: StaticModel.cpp:384
void GetDrawables(OctreeQuery &query) const
Definition: Octree.cpp:664
unsigned RemoteToLocalTime(unsigned time) const override
Convert remote timestamp to local timestamp.
Definition: Connection.cpp:755
float CalculateScore(const ea::vector< Vector3 > &vertices) const
Calculate the ratio between longest and shortest side of the triangle.
Definition: TetrahedralMesh.h:167
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: DropDownList.cpp:85
bool CheckViewportRead(const RenderPathCommand &command)
Check if a command reads the destination render target.
Definition: View.cpp:1996
static void Copy(T &dest, const T &src)
Copy value.
Definition: Variant.h:267
3D text requested via interface and not processed yet.
Definition: TextRenderer3D.h:127
Definition: SceneHierarchyWidget.h:31
void Release()
Stop sound output and release the sound buffer.
Definition: Audio.cpp:422
~Time() override
Destruct. Reset the low-resolution timer period if set.
Definition: Timer.cpp:70
IntVector2 IndexToLocation(unsigned index) const
Convert index to location.
Definition: LightmapGeometryBuffer.h:149
void SetCapsule(float diameter, float height, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a capsule.
Definition: CollisionShape.cpp:638
void SetClipPlane(bool enable, const Plane &clipPlane=Plane::UP, const Matrix3x4 &view=Matrix3x4::IDENTITY, const Matrix4 &projection=Matrix4::IDENTITY)
Set a custom clipping plane. The plane is specified in world space, but is dependent on the view and ...
Tile map component.
Definition: TileMap2D.h:35
float GetRadialAcceleration() const
Return radial acceleration.
Definition: ParticleEffect2D.h:165
void OnSetEnabled() override
Handle enabled/disabled state change. Changes update event subscription.
Definition: LogicComponent.cpp:46
ea::vector< Variant > inTangents_
Tangents for cubic spline. Recalculated on commit for tension spline.
Definition: VariantCurve.h:98
float roughnessToLODFactor_
Roughness to LOD factor. Should be equal to log2(NumLODs - 1).
Definition: ReflectionProbeData.h:41
ea::span< GraphNodeProperty > GetProperties()
Get properties.
Definition: GraphNode.h:101
int occlusionBufferSize_
Occlusion buffer width.
Definition: Renderer.h:701
ea::vector< ScenePassInfo > scenePasses_
Info for scene render passes defined by the renderpath.
Definition: View.h:425
bool LoadJSON(const JSONValue &source) override
Load from JSON data. Removes all existing child nodes and components first. Return true if successful...
Definition: Scene.cpp:207
Definition: Attribute.h:65
bool flipVertical_
Flip vertical flag.
Definition: Camera.h:386
SharedPtr(const SharedPtr< U1, U2 > &rhs) noexcept
Construct from another shared pointer.
Definition: Ptr.h:162
Defines one or more vertex buffers, an index buffer and a draw range.
Definition: Geometry.h:41
Font * GetFont() const
Definition: Text3D.cpp:403
PList value.
Definition: PListFile.h:56
ea::hash_set< Octree * > updatedOctrees_
Octrees that have been updated during the frame.
Definition: Renderer.h:661
static const TypeInfo * GetTypeInfoStatic()
Return type info static.
Definition: Object.h:84
ea::vector< Constraint * > constraints_
Constraints in the world.
Definition: PhysicsWorld.h:363
Timer packetCounterTimer_
Packet count timer which resets every 1s.
Definition: Connection.h:306
void SetInterpolation(bool enable)
Definition: PhysicsWorld.cpp:420
const Matrix3 & GetMatrix3() const
Return a Matrix3 or identity on type mismatch.
Definition: Variant.h:1495
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: BorderImage.cpp:68
ea::unique_ptr< btRigidBody > body_
Bullet rigid body.
Definition: RigidBody.h:315
virtual void OnDragBegin(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
React to mouse drag begin.
Definition: UIElement.cpp:454
IntRect GetViewportRect() const override
Definition: RenderBuffer.h:150
ea::unordered_map< WeakPtr< UIElement >, DragData * > dragElements_
Currently dragged elements.
Definition: UI.h:476
virtual void OnDragEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags releaseButtons, Cursor *cursor)
React to mouse drag end.
Definition: UIElement.cpp:466
ea::unique_ptr< btConstraintSolver > solver_
Bullet constraint solver.
Definition: PhysicsWorld.h:353
Node * InstantiateXML(const XMLElement &source, const Vector3 &position, const Quaternion &rotation)
Instantiate scene content from XML data. Return root node if successful.
Definition: Scene.cpp:584
LightmapSeam Transformed(const Vector2 &scale, const Vector2 &offset) const
Transform by scale and offset.
Definition: LightmapGeometryBuffer.h:60
b2Joint * GetJoint() const
Return Box2D joint.
Definition: Constraint2D.h:83
float GetCcdRadius() const
Definition: RigidBody.cpp:654
void SetMorphWeight(unsigned index, float weight)
Set vertex morph weight by index.
Definition: AnimatedModel.cpp:508
void Close(Rml::FileHandle file) override
Closes a previously opened file.
Definition: RmlFile.cpp:56
ea::pair< Quaternion, Quaternion > ToSwingTwist(const Vector3 &twistAxis) const
Decompose quaternion to swing and twist components. swing * twist is the original quaternion.
Definition: Quaternion.cpp:348
TerrainPatch(Context *context)
Construct.
Definition: TerrainPatch.cpp:47
void ReleaseRef() noexcept
Release the weak reference. Delete the Refcount structure if necessary.
Definition: Ptr.h:579
IntVector2(const float data[])
Construct from an float array.
Definition: Vector2.h:62
void IncDrawableCount()
Increase drawable object count recursively.
Definition: Octree.h:123
virtual bool HasMutableGlyphs() const
Return if font face uses mutable glyphs.
Definition: FontFace.h:83
float radius_
Radius of the circle. Negative is invalid.
Definition: Sphere.h:48
Handler handler_
Signal handler callable.
Definition: Signal.h:47
float attenuation_
Attenuation.
Definition: SoundSource.h:169
bool IsVisible(const BoundingBox &worldSpaceBox) const
Test a bounding box for visibility. For best performance, build depth hierarchy first.
Definition: OcclusionBuffer.cpp:329
static const FileIdentifier Empty
File identifier that references nothing.
Definition: FileIdentifier.h:45
unsigned GetDataSize() const
Return total sound data size.
Definition: Sound.h:90
CrowdAgentRequestedTarget GetRequestedTargetType() const
Definition: CrowdAgent.h:155
@ FONT_HINT_LEVEL_NONE
Completely disable font hinting. Output will be blurrier but more "correct".
Definition: UI.h:41
Color(const Vector4 &color)
Construct from 4-vector.
Definition: Color.h:110
bool IsFixedWidth() const
Definition: UIElement.h:504
float Length() const
Definition: Vector2.h:312
const Quaternion & GetRotationDelta() const
Get rotation delta.
Definition: Move.h:158
const float * Data() const
Return float data.
Definition: Matrix3.h:275
int GetHeight() const
Definition: RenderSurface.cpp:92
RefCounted()
Construct. Allocate the reference count structure and set an initial self weak reference.
Definition: RefCounted.cpp:51
ThisType & operator=(const ThisType &rhs) noexcept
Assign from another shared pointer.
Definition: Ptr.h:169
virtual unsigned Write(const void *data, unsigned size)=0
Write bytes to the stream. Return number of bytes actually written.
bool shadowed_
Shadowed flag.
Definition: IndexBuffer.h:159
ea::unordered_map< Camera *, Matrix3x4 > customWorldTransforms_
Custom world transform per camera.
Definition: Skybox.h:58
TextureCube * GetMixedProbeTexture() const
Return writeable cubemap, available for mixed probes.
Definition: ReflectionProbe.h:193
static const SphericalHarmonicsColor9 ZERO
Zero harmonics.
Definition: SphericalHarmonics.h:167
Vector4 GetDefaultClipToUVSpaceOffsetAndScale() const
Return identity offset and scale used to convert clip space to UV space.
Definition: RenderBufferManager.cpp:368
ActionBuilder & BounceIn()
Combine with BounceIn action.
Definition: ActionBuilder.cpp:321
bool GetFlushGPU() const
Definition: Graphics.h:467
const ea::string & GetUniformName() const
Get attribute name.
Definition: Uniform.h:49
FileSystem(Context *context)
Construct.
Definition: FileSystem.cpp:414
void Update(float timeStep)
Update the UI logic. Called by HandlePostUpdate().
Definition: RmlUI.cpp:616
void SetWheelSkidInfoCumulative(int wheel, float skid)
Set cumulative skid info.
Definition: RaycastVehicle.cpp:371
float GetMaxSpeed() const
Definition: CrowdAgent.h:177
Vector2 Center() const
Definition: Rect.h:202
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: TmxFile2D.cpp:393
NetworkCallbackMask
Definition: NetworkCallbacks.h:43
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ParticleGraphEffect.cpp:97
Vector4 uOffset_
Transform for U coordinate.
Definition: RaytracerScene.h:58
bool IsLooped() const
Definition: Sound.h:105
void HandlePostUpdate(StringHash eventType, VariantMap &eventData)
Handle logic post-update event.
Definition: UIElement.cpp:2285
~UIComponent() override
Destruct.
T Fract(T value)
Definition: MathDefs.h:219
Vector3 GetNormal() const
Return normal as 3-vector.
Definition: ModelView.h:101
bool IsScriptStrongRef() const
Return true if script reference is strong.
Definition: RefCounted.h:102
IntVector2 GetUICursorPosition() const
Definition: UI.cpp:700
void SerializeVLE(const char *name, unsigned &value) final
Serialize Variable Length Encoded unsigned integer, up to 29 significant bits.
Definition: JSONArchive.cpp:144
PointerAdapterFlags GetSubscriptionMask() const
Get subscription mask.
Definition: PointerAdapter.h:65
WeakPtr< SpriteSheet2D > spriteSheet_
Sprite sheet.
Definition: Sprite2D.h:116
void Mix(int dest[], unsigned samples, int mixRate, SpeakerMode mode, bool interpolation)
Mix sound source output to a 32-bit clipping buffer. Called by Audio.
Definition: SoundSource.cpp:359
void SetAngularDamping(float angularDamping)
Set angular velocity damping factor.
Definition: KinematicCharacterController.cpp:331
unsigned GetMaxLights() const
Definition: Terrain.h:233
BatchGroupKey()=default
Construct undefined.
ConstantBuffer * constantBuffer_
Constant buffer.
Definition: GraphicsDefs.h:411
GPUObjectHandle object_
Object pointer or name.
Definition: GPUObject.h:78
Vector4 ambient_
Constant ambient light.
Definition: Batch.h:61
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: RibbonTrail.cpp:166
void SetLightImportance(LightImportance importance)
Set light importance.
Definition: Light.cpp:273
SharedPtr< ApplicationState > activeState_
Current active game screen.
Definition: StateManager.h:282
signed char * repeat_
Loop start.
Definition: Sound.h:129
void SetWarmStarting(bool enable)
Definition: PhysicsWorld2D.cpp:402
void SetAttachedConstraint(Constraint2D *constraint)
Set attached constriant (for gear).
Definition: Constraint2D.cpp:139
ea::vector< Camera * > viewCameras_
List of cameras from which is seen on the current frame.
Definition: Drawable.h:552
ActionBuilder & RotateBy(float duration, const Quaternion &delta, ea::string_view attributeName=Actions::ROTATION_ATTRIBUTE)
Continue with RotateBy action.
Definition: ActionBuilder.cpp:167
unsigned GetMaxVertices() const
Definition: DecalSet.h:171
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Sequence.cpp:177
void SetTerrain(unsigned lodLevel=0)
Set as a terrain. Only works if the same scene node contains a Terrain component.
Definition: CollisionShape.cpp:706
VerticalAlignment GetVerticalAlignment() const
Definition: UIElement.cpp:1548
static void RegisterObject(Context *context)
Definition: ConstraintRevolute2D.cpp:43
Input * input_
Cached input subsystem pointer.
Definition: DirectionAggregator.h:127
unsigned lightmapIndex_
Lightmap chart index.
Definition: RaytracerScene.h:100
float CalculateScaledTime(float currentTime, bool &finished) const
Calculate scaled time.
Definition: ValueAnimationInfo.cpp:128
~Serializable() override
Destruct.
Node * Instantiate(Deserializer &source, const Vector3 &position, const Quaternion &rotation)
Instantiate scene content from binary data. Return root node if successful.
Definition: Scene.cpp:561
unsigned long long memoryBudget_
Memory budget.
Definition: ResourceCache.h:58
void ApplyForceToCenter(const Vector2 &force, bool wake)
Apply force to center.
Definition: RigidBody2D.cpp:304
Vector2 patchWorldOrigin_
Origin of patches on the XZ-plane.
Definition: Terrain.h:358
unsigned GetTotalSize() const
Definition: PackageFile.h:74
void SetObjectAnimationAttr(const ResourceRef &value)
Set object animation attribute.
Definition: Animatable.cpp:448
Definition: ProtocolMessages.h:51
Definition: NetworkValue.h:55
bool IsLoaded() const override
Returns true if plugin is loaded and functional.
Definition: ModulePlugin.cpp:75
BoundingBox boundingBox_
Bounds of area to mark.
Definition: NavArea.h:69
void Release() override
Release the texture.
void * face_
FreeType face. Non-null after creation only in dynamic mode.
Definition: FontFaceFreeType.h:61
Stack of loaded plugins that are automatically unloaded on destruction.
Definition: PluginManager.h:41
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: TimeStep.cpp:59
IntVector2 OffsetToIndex(unsigned index) const
Convert linear array index to 2D array index.
Definition: Array2D.h:80
unsigned GetSphericalHarmonicsMipLevel() const
Return mip level used for SH calculation.
Definition: ImageCube.cpp:276
void SetAllowSleep(bool allowSleep)
Definition: RigidBody2D.cpp:200
Vector3 forward_
Forward vector.
Definition: RibbonTrail.h:51
Sphere sphere_
Sphere.
Definition: OctreeQuery.h:109
void Stop() override
Definition: AttributeActionState.cpp:113
void RemoveObjectAnimation()
Remove object animation. Same as calling SetObjectAnimation with a null pointer.
Definition: Animatable.cpp:409
WeakPtr< RenderSurface > backbufferSurface_
Render surface that acts as backbuffer.
Definition: Renderer.h:603
unsigned numLods_
Number of LODs.
Definition: RaytracerScene.h:98
Base implementation of watchable mount point.
Definition: MountPoint.h:84
Matrix3x4 offsetMatrix_
Inverted value of bone transform corresponding to default vertex position.
Definition: ModelView.h:252
void SetObstacleAvoidanceType(unsigned obstacleAvoidanceType)
Definition: CrowdAgent.cpp:425
void MixMonoToMonoIP(Sound *sound, int dest[], unsigned samples, int mixRate, int channel=0, int channelCount=1)
Mix mono sample to mono buffer interpolated.
Definition: SoundSource.cpp:790
static void RegisterObject(Context *context)
Register object factory.
Definition: ActionSet.cpp:41
bool IsFixedScreenSize() const
Definition: Text3D.h:206
float emissionTime_
Emission time.
Definition: ParticleEmitter2D.h:162
void HandleMouseVisibleChanged(StringHash eventType, VariantMap &eventData)
Handle operating system mouse cursor visibility change event.
Definition: Cursor.cpp:304
int GetTileSize() const
Definition: NavigationMesh.h:215
void SetCursorBlinkRate(float rate)
Definition: LineEdit.cpp:501
void AddItem(UIElement *item)
Add item to the end of the list.
Definition: DropDownList.cpp:152
void UpdateInternalLayout()
Manually update layout on internal elements.
Definition: ListView.cpp:332
virtual bool Load(Deserializer &source)
Load from binary data. Return true if successful.
Definition: Serializable.cpp:99
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Graph.cpp:101
Definition: LimitVelocity.h:37
void SetModel(ResourceRef value)
Set Model.
Definition: RenderMesh.cpp:69
ea::unordered_map< StringHash, Texture * > renderTargets_
Rendertargets defined by the renderpath.
Definition: View.h:421
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Repeat.cpp:191
static void RegisterObject(Context *context)
Definition: View3D.cpp:62
Image * GetHeightMap() const
Definition: Terrain.cpp:491
ParticleGraphLayerInstance * layer_
Pointer to graph layer instance.
Definition: TemplateNode.h:109
void SetMovable(bool movable)
Definition: ReflectionProbe.cpp:586
SharedPtr< Connection > serverConnection_
Client's server connection.
Definition: Network.h:212
float timeToLiveMin_
Particle time to live minimum.
Definition: ParticleEffect.h:482
void StoreDirectLight(unsigned lightmapIndex, LightmapChartBakedDirect bakedDirect) override
Store direct light for the lightmap chart.
Definition: BakedLightCache.cpp:45
ActionBuilder & ElasticInOut(float period=0.3f)
Combine with ElasticInOut action.
Definition: ActionBuilder.cpp:413
SharedPtr< UIElement > placeholder_
Selected item placeholder element.
Definition: DropDownList.h:120
Occlusion hierarchy depth value.
Definition: OcclusionBuffer.h:46
void SetGlobalVar(StringHash key, const Variant &value)
Definition: Object.cpp:362
bool sendFinishedEvent_
Whether finished event should be sent on playback stop.
Definition: SoundSource.h:177
bool Copy(File *srcFile)
Definition: File.cpp:595
float GetCursorAcceleration() const
Set cursor acceleration factor.
Definition: PointerAdapter.h:73
Vector2 HalfSize() const
Definition: Rect.h:210
unsigned glType_
Parameter OpenGL type.
Definition: ShaderVariation.h:66
ea::string EvaluateToString(const XMLElement &element) const
Evaluate XPath query and expecting a string return value.
Definition: XMLElement.cpp:1278
void SetScene(Scene *newScene)
Definition: Connection.cpp:161
HighPrecisionVector3 operator+(const HighPrecisionVector3 &rhs) const
Add another vector.
Definition: TetrahedralMesh.h:83
ea::string oldFileName_
Previous file name in case of FILECHANGE_MODIFIED event. Empty otherwise.
Definition: FileWatcher.h:55
bool IsShadowCasterVisible(Drawable *drawable, BoundingBox lightViewBox, Camera *shadowCamera, const Matrix3x4 &lightView, const Frustum &lightViewFrustum, const BoundingBox &lightViewFrustumBox)
Check visibility of one shadow caster.
Definition: View.cpp:2546
Three-dimensional vector.
Definition: Vector3.h:196
void FinishLoading(Deserializer *source)
Finish loading. Sets the scene filename and checksum.
Definition: Scene.cpp:1119
bool GetAutoClearForces() const
Definition: PhysicsWorld2D.cpp:709
~NavArea() override
Destruct.
void SetRotationStartVariance(float rotationStartVariance)
Set rotation start variance.
Definition: ParticleEffect2D.cpp:461
Vector4 Bg_
Dot product with (Nx*Ny, Ny*Nz, Nz*Nz, Nz*Nx), green channel.
Definition: SphericalHarmonics.h:295
void SetUseHotSpot(bool useHotSpot)
Definition: StaticSprite2D.cpp:169
Base class for simple resource that uses Archive serialization.
Definition: Resource.h:159
int GetEffectStrokeThickness() const
Definition: Text3D.cpp:453
bool IsHumanReadable() const final
Definition: ArchiveBase.h:191
AbstractFilePtr file_
Destination file.
Definition: Connection.h:74
void OnNodeSetEnabled(Node *point) override
Listener to manage Control Point enabling.
Definition: SplinePath.cpp:303
float SignedDistanceToBoundingBox(const BoundingBox &box) const
Return signed distance to another bounding box. Negative if inside.
Definition: BoundingBox.cpp:224
Component which tags geometry for inclusion in the navigation mesh. Optionally auto-includes geometry...
Definition: Navigable.h:31
void UpdateQueuedViewport(unsigned index)
Update a queued viewport for rendering.
Definition: Renderer.cpp:1620
void SetLinearDamping(float linearDamping)
Set linear velocity damping factor.
Definition: KinematicCharacterController.cpp:322
Physics rigid body component.
Definition: RigidBody.h:51
CurlNoise3D(Context *context)
Construct CurlNoise3D.
Definition: CurlNoise3D.cpp:44
void SetAnimationLodBias(float lodBias)
Definition: ParticleEffect.cpp:475
void SetMaxFontTextureSize(int size)
Definition: UI.cpp:595
void SetTimerPeriod(unsigned mSec)
Set the low-resolution timer period in milliseconds. 0 resets to the default period.
Definition: Timer.cpp:142
void Update(float timeStep) override
Perform UI element update.
Definition: LineEdit.cpp:99
Definition: RenderPipelineDebugger.h:79
~LightBaker() override
Destruct.
Definition: LightBaker.cpp:85
void SerializeInBlock(Archive &archive) override
Definition: AssetPipeline.cpp:77
bool hasOrthoCamera_
Whether was last rendered from an ortho camera.
Definition: BillboardSet.h:230
Incremental light baker.
Definition: IncrementalLightBaker.h:56
void HandleNeighborTerrainCreated(StringHash eventType, VariantMap &eventData)
Handle neighbor terrain geometry being created. Update the edge patch neighbors as necessary.
Definition: Terrain.cpp:1467
IntVector2 GetNearestLocation(const Vector2 &uv) const
Return nearest point location by UV.
Definition: LightTracer.h:59
unsigned CalculatePipelineStateHash() const
Definition: RenderPipelineDefs.h:404
unsigned collisionLayer_
Collision layer.
Definition: RigidBody.h:331
BoundingBox boundingBox_
Local-space bounding box.
Definition: Drawable.h:490
const dtCrowdAgent * GetDetourCrowdAgent() const
Get internal Detour crowd agent.
Definition: CrowdAgent.cpp:646
bool operator==(const ScreenModeParams &rhs) const
Compare for equality with another parameter set.
Definition: Graphics.h:137
unsigned timerPeriod_
Low-resolution timer period.
Definition: Timer.h:135
MaterialQuality GetTextureQuality() const
Definition: Renderer.h:358
void SetMaxOffset(const IntVector2 &offset)
Definition: UIElement.cpp:787
void LoadJSONFile(const ea::string &name, const ea::string &language=EMPTY_STRING)
Load strings from JSONFile. The file should be UTF8 without BOM.
Definition: Localization.cpp:161
float GetNextTimeStep() const
Get timestep of the next frame. Updated by ApplyFrameLimit().
Definition: Engine.h:102
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: RenderSurface.h:153
static const JSONValue EMPTY
Empty JSON value.
Definition: JSONValue.h:298
btCompoundShape * GetCompoundShape() const
Return Bullet compound collision shape.
Definition: RigidBody.h:186
PerlinNoise(RandomEngine &engine)
Construct and initialize from random generator.
Definition: PerlinNoise.cpp:32
bool sortThisFrame_
Sorting flag. Triggers a vertex buffer rewrite for each view this billboard set is rendered from.
Definition: BillboardSet.h:228
ActionBuilder & Show(ea::string_view attributeName=Actions::ISVISIBLE_ATTRIBUTE)
Continue with Show action.
Definition: ActionBuilder.cpp:193
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Parallel.cpp:139
ResourceRefList ReadResourceRefList()
Read a resource reference list.
Definition: Deserializer.cpp:301
const IntRect & GetBorder() const
Definition: BorderImage.h:95
unsigned GetNumGroups() const
Return number of groups.
Definition: LightProbeGroup.h:104
Vector2 sizeMax_
Particle size maximum.
Definition: ParticleEffect.h:480
float Distance(const Vector3 &point) const
Return distance of a point from the ray.
Definition: Ray.h:83
float distance_
Distance from camera.
Definition: Batch.h:158
static const unsigned MaxPixelLights
Definition: LightAccumulator.h:112
RaycastVehicle(Urho3D::Context *context)
Construct.
Definition: RaycastVehicle.cpp:142
ByteVector ReadBuffer()
Read a buffer with size encoded as VLE.
Definition: Deserializer.cpp:279
const Variant & GetSetting(const NetworkSetting &setting) const
Definition: ServerReplicator.cpp:228
void StopAsyncLoading()
Stop asynchronous loading.
Definition: Scene.cpp:549
void Validate()
Validate parameters.
Definition: Light.cpp:67
int GetDrawOrder() const
Definition: TileMapLayer2D.h:77
static void RegisterObject(Context *context)
Definition: ConstraintWeld2D.cpp:43
TerrainPatch * GetWestPatch() const
Return west neighbor patch.
Definition: TerrainPatch.h:96
unsigned wakeThreshold_
Signal threshold above which to "wake" the microphone. Not very effective.
Definition: Microphone.h:116
float GetFramesPerSecond() const
Definition: Timer.cpp:198
~AttributeAnimationInfo() override
Destruct.
unsigned readPosition_
Read buffer read cursor.
Definition: HttpRequest.h:110
Texture3D(Context *context)
Construct.
Definition: Texture3D.cpp:42
Color fogColor_
Fog color.
Definition: Zone.h:221
ea::string GetError() const
Definition: HttpRequest.cpp:284
float GetRepeatInterval() const
Get repeat interval in seconds.
Definition: DirectionalPadAdapter.h:110
RenderSurface * GetRenderTarget() const
Return the rendertarget. 0 if using the backbuffer.
Definition: View.h:154
Definition: MultiplyInstance.h:31
BiasParameters shadowBias_
Shadow depth bias parameters.
Definition: Light.h:486
TileMapLayer2D * GetLayer(unsigned index) const
Return tile map layer at index.
Definition: TileMap2D.cpp:158
bool IsEof() const override
Return whether all response data has been read.
Definition: HttpRequest.cpp:278
XMLFile xmlFile_
XML file.
Definition: ShaderPrecache.h:57
ea::vector< TrailPoint > points_
Tails.
Definition: RibbonTrail.h:213
VectorBuffer attrBuffer_
Attribute buffer.
Definition: AnimatedModel.h:228
float distance_
Distance to camera.
Definition: Drawable2D.h:70
void SetLinearFactor(const Vector3 &factor)
Definition: RigidBody.cpp:297
~ObjectAnimation() override
Destruct.
unsigned GetNumLevels() const
Definition: Octree.h:268
TextureFilterMode textureFilterMode_
Texture filtering mode.
Definition: Renderer.h:677
void ProcessHover(const IntVector2 &windowCursorPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor)
Handle button or touch hover.
Definition: UI.cpp:1237
void Scan(ea::vector< ea::string > &result, const ea::string &pathName, const ea::string &filter, ScanFlags flags) const
Scan for specified files.
Definition: ResourceCache.cpp:894
ShadowQuality GetShadowQuality() const
Definition: Renderer.h:370
void RemoveKnot(unsigned index)
Remove the knot at the specific index.
Definition: Spline.h:108
ea::string name_
UI context name.
Definition: RmlUI.h:152
void SetOccluder(bool enable)
Definition: Terrain.cpp:460
void SetShapeTexture(Texture *texture)
Definition: Light.cpp:394
BoundingBox Clipped(const BoundingBox &box) const
Return this bounding box clipped by another box.
Definition: BoundingBox.h:267
bool Save(Serializer &dest) const override
Save resource to a stream.
Definition: BinaryFile.cpp:59
unsigned alphaPassIndex_
Index of the alpha pass.
Definition: View.h:437
bool IsLowFrequency() const
Definition: SoundSource.h:129
Definition: TimeStepScaleInstance.h:31
Context * GetContext() const override
Definition: RenderPipeline.h:63
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Destroy.cpp:53
unsigned EncodeVariableLength(T value, ea::span< unsigned char, MaxVariableLengthBytes< T >> dest)
Definition: MathDefs.h:417
float GetAspectRatio() const
Definition: Camera.h:159
2D weld constraint component.
Definition: ConstraintWeld2D.h:31
IntRect GetViewportRect() const override
Definition: RenderBuffer.cpp:158
float GetDeadZone() const
Get dead zone half-width.
Definition: AxisAdapter.h:39
bool IsNonFocusedMouseWheel() const
Definition: UI.h:231
SharedPtr< Text > okButtonText_
OK button text.
Definition: FileSelector.h:186
@ JSONNT_INT
Integer.
Definition: JSONValue.h:61
Text UI element.
Definition: Text.h:76
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Drawable2D.cpp:67
void ToggleExpand(unsigned index, bool recursive=false)
Toggle item's expanded flag at index. Only has effect in hierarchy mode.
Definition: ListView.cpp:824
void SetAppStats(const ea::string &label, const Variant &stats)
Definition: DebugHud.cpp:116
void SetName(const ea::string &name)
Definition: UIElement.cpp:541
ParticleGraphPin * LoadOutputPin(ParticleGraphReader &reader, GraphOutPin &pin) override
Load output pin.
Definition: Uniform.cpp:113
~RenderPath() override
Destruct.
Vector2 invTextureSize_
Inverse texture size.
Definition: UIBatch.h:85
OcclusionBuffer(Context *context)
Construct.
Definition: OcclusionBuffer.cpp:48
void SetupInputLayoutAndPrimitiveType(PipelineStateDesc &pipelineStateDesc, const ShaderProgramDesc &shaderProgramDesc, const Geometry *geometry) const
Definition: PipelineStateBuilder.cpp:242
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Sprite2D.cpp:81
PacketType GetPacketType(bool reliable, bool inOrder)
Get packet type based on the message parameters.
Definition: Connection.cpp:113
void Mount(MountPoint *mountPoint)
Mount virtual or real folder into virtual file system.
Definition: VirtualFileSystem.cpp:106
SharedPtr< PipelineState > GetOrCreatePipelineState(const PipelineStateDesc &desc)
Return new or existing pipeline state.
Definition: Renderer.cpp:615
const Vector2 & GetPosition() const
Definition: Sprite.h:92
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:160
void SetSkeleton(const Skeleton &skeleton)
Set skeleton.
Definition: Model.cpp:606
FontFace * GetFaceBitmap(float pointSize)
Return bitmap font face. Called internally. Return null on error.
Definition: Font.cpp:234
ea::string GetProgramFileName() const
Return the program's executable file path, or empty string if not applicable.
Definition: FileSystem.cpp:875
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: Light.cpp:217
bool movable_
Movable flag.
Definition: Window.h:162
Shader parameters data when constant buffers are used.
Definition: DrawCommandQueue.h:313
int Top() const
Return top coordinate.
Definition: Rect.h:472
FontFace * GetFaceFreeType(float pointSize)
Return font face using FreeType. Called internally. Return null on error.
Definition: Font.cpp:223
bool GetScancodeDown(Scancode scancode) const
Check if a key is held down by scancode. Only Up, Down, Left and Right scancodes are supported.
Definition: DirectionalPadAdapter.cpp:159
IntVector2 numVertices_
Terrain size in vertices.
Definition: Terrain.h:362
void InitializeStandalone() override
Definition: BehaviorNetworkObject.cpp:150
void SetFinishBackgroundResourcesMs(int ms)
Definition: ResourceCache.h:126
unsigned lastUpdateFrameNumber_
Rendering framenumber on which was last updated.
Definition: ParticleEmitter.h:155
Vector2 textureUV_
Hit texture position.
Definition: OctreeQuery.h:211
GraphPinRef< GraphInPin > GetInput(const ea::string_view name)
Get input pin by name.
Definition: GraphNode.cpp:128
Destroy(Context *context)
Construct Destroy.
Definition: Destroy.cpp:44
Vector2 NormalizedOrDefault(const Vector2 &defaultValue=Vector2::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized to unit length or zero if length is too small.
Definition: Vector2.h:362
int GetHeight() const
Return the current height.
Definition: AreaAllocator.h:50
const float * Data() const
Return float data.
Definition: Vector3.h:461
ea::string PrintResources(const ea::string &typeName=EMPTY_STRING) const
Returns a formatted string containing the currently loaded resources with optional type name filter.
Definition: ResourceCache.cpp:919
Frustum frustum_
Frustum.
Definition: OctreeQuery.h:153
void * GetSymbol(const ea::string &symbol)
Looks up exported symbol in current loaded dynamic library and returns it. Works only for native modu...
Definition: DynamicModule.cpp:229
unsigned Size() const
Return size.
Definition: MultiVector.h:183
bool SetInt(const ea::string &name, int value)
Set an integer attribute.
Definition: XMLElement.cpp:382
void RenderUI(DebugHudModeFlags mode)
Render system ui.
Definition: DebugHud.cpp:136
WindowDragMode GetDragMode(const IntVector2 &position) const
Identify drag mode (move/resize).
Definition: Window.cpp:318
bool WriteUShort(unsigned short value)
Write a 16-bit unsigned integer.
Definition: Serializer.cpp:73
void AddText3D(const Vector3 &position, const Quaternion &rotation, const Color &color, const TextParams3D ¶ms)
Add new 3D text.
Definition: TextRenderer3D.cpp:51
bool IsStereo() const
Definition: Sound.h:113
SharedPtr< ListView > listView_
Listview element.
Definition: DropDownList.h:118
void Reset(Rml::ElementDocument *document)
Reset current navigation state to default.
Definition: RmlNavigationManager.cpp:197
InterpolatedValueSpan SampleValid(const NetworkTime &time, float snapThreshold=M_LARGE_VALUE) const
Definition: NetworkValue.h:714
Vector3 initialPosition_
Reset position.
Definition: Skeleton.h:75
~ParticleEffect() override
Destruct.
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintFriction2D.cpp:92
void * logger_
Instance of spdlog logger.
Definition: Log.h:136
Viewport * GetViewport(unsigned index) const
Definition: RenderSurface.cpp:117
const ea::string & GetPixelShader() const
Definition: Technique.h:179
~Allocator()
Destruct.
Definition: Allocator.h:83
void Reset()
Reset the timer.
Definition: Timer.cpp:243
ea::unique_ptr< btTriangleInfoMap > infoMap_
Bullet triangle info map.
Definition: CollisionShape.h:90
void ToggleSelection(unsigned index)
Toggle selection of an item.
Definition: ListView.cpp:651
const ea::string & GetName(unsigned attrIndex) const
Get name by attribute index.
Definition: ParticleGraphMemory.h:64
Viewport * GetViewportForScene(Scene *scene, unsigned index) const
Return nth backbuffer viewport associated to a scene. Index 0 returns the first.
Definition: Renderer.cpp:625
float scaleY_
Y scaling for viewport transform.
Definition: OcclusionBuffer.h:221
WeakPtr< TerrainPatch > south_
South neighbor patch.
Definition: TerrainPatch.h:146
float GetScale() const
Definition: UI.h:269
unsigned GetNumItems() const
Definition: DropDownList.cpp:196
ea::vector< StringHash > indexedComponentTypes_
Types of components that should be indexed.
Definition: Scene.h:312
void OnNodeSet(Node *previousNode, Node *currentNode) override
Definition: BehaviorNetworkObject.cpp:61
Viewport * GetViewport(unsigned index) const
Definition: StateManager.cpp:253
void SetDelay(float interval)
Set the delay in seconds before file changes are notified. This (hopefully) avoids notifying when a f...
Definition: MultiFileWatcher.cpp:46
void HandleMouseModeChange(StringHash eventType, VariantMap &eventData)
Handle request for mouse mode change on web platform.
Definition: StateManager.cpp:323
Vector4 clipPlane_
Current custom clip plane in post-projection space.
Definition: Graphics.h:949
const Color & GetEffectiveAmbientColor() const
Return effective ambient light color.
Definition: Camera.cpp:754
void SetMaxShadowMaps(int shadowMaps)
Definition: Renderer.cpp:505
LightmapSeamVector seams_
Lightmap seams.
Definition: LightmapGeometryBuffer.h:128
void RemoveEventSender(Object *sender)
Remove event handlers related to a specific sender.
Definition: Object.cpp:442
SharedPtr< Button > cancelButton_
Cancel button.
Definition: FileSelector.h:188
void BlitFramebuffer(Texture *source, RenderSurface *destination, bool depthWrite)
Blit the viewport from one surface to another.
Definition: View.cpp:2191
void SetFinishColor(const Color &finishColor)
Set finish color.
Definition: ParticleEffect2D.cpp:376
SphericalHarmonicsDot9 & operator*=(float rhs)
Scale spherical harmonics (inplace).
Definition: SphericalHarmonics.h:259
Context * context_
Urho3D context.
Definition: ActionBuilder.h:198
SharedPtr< View > view_
Internal rendering structure.
Definition: Viewport.h:137
float GetAlpha() const
Definition: StaticSprite2D.h:125
virtual void UpdateGeometry(const FrameInfo &frame)
Prepare geometry for rendering.
Definition: Drawable.h:228
Definition: CubemapRenderer.h:79
void Unlock()
Unlock the buffer and apply changes to the GPU buffer.
@ JSON_OBJECT
JSON object type.
Definition: JSONValue.h:52
SharedPtr< VertexBuffer > instancingBuffer_
Instance stream vertex buffer.
Definition: Renderer.h:618
ea::string ToString() const
Return as string.
Definition: Rect.cpp:74
void Update(float timeStep) override
Perform UI element update.
Definition: Slider.cpp:72
bool IsEnabled() const
Get enabled flag.
Definition: DirectionAggregator.h:94
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Uniform.cpp:75
static void RegisterObject(Context *context)
Definition: ParticleEmitter.cpp:62
void CalculateAttributeTrack(Variant &output, const VariantAnimationTrack &track, unsigned &frame, float weight) const
Apply single attribute track to target object. Key frame hint is updated on call.
Definition: AnimationState.cpp:358
float GetMinVelocity() const
Definition: ParticleEffect.h:366
void MarkNodeDirty()
Mark node transform dirty.
Definition: Zone.h:190
float GetShaderParameterAnimationSpeed(const ea::string &name) const
Return shader parameter animation speed.
Definition: Material.cpp:1261
void SetRawVertexData(const ea::shared_array< unsigned char > &data, const ea::vector< VertexElement > &elements)
Override raw vertex data to be returned for CPU-side operations.
Definition: Geometry.cpp:177
ea::vector< CollisionShape * > collisionShapes_
Collision shapes in the world.
Definition: PhysicsWorld.h:361
int GetMinFps() const
Definition: Engine.h:106
void SetMultiselect(bool enable)
Definition: ListView.cpp:715
void ResetBoundingVolume()
Reset bounding volume.
Definition: ModelView.cpp:470
int loadMode_
Load mode.
Definition: FontFaceFreeType.h:63
void SetButtonTexts(const ea::string &okText, const ea::string &cancelText)
Set button texts.
Definition: FileSelector.cpp:190
WeakPtr< const XMLFile > file_
XML file.
Definition: XMLElement.h:371
Vector3 GetTranslation() const
Get Translation.
Definition: Cone.cpp:93
bool threadedOcclusion_
Threaded occlusion rendering flag.
Definition: Renderer.h:737
void LoadInfo(const XMLElement &element)
Load layer info.
Definition: TmxFile2D.cpp:69
ea::vector< unsigned char > byteCode_
Shader bytecode. Needed for inspecting the input signature and parameters. Not used on OpenGL.
Definition: ShaderVariation.h:162
Texture2D * GetDepthTexture() const
Definition: View3D.cpp:144
bool Save(Serializer &dest, InternalResourceFormat format) const
Save resource in specified internal format.
Definition: Resource.cpp:205
float updateInterval_
Update time interval.
Definition: Network.h:222
float HitDistance(const Plane &plane) const
Return hit distance to a plane, or infinity if no hit.
Definition: Ray.cpp:56
@ OT_INVALID
Invalid.
Definition: TileMapDefs2D.h:104
double Distance(const Vector3 &position) const
Return signed distance from position to the sphere.
Definition: TetrahedralMesh.h:122
Surface of tetrahedral mesh. Vertices are shared with tetrahedral mesh and are not stored.
Definition: TetrahedralMesh.h:215
virtual SharedPtr< PipelineState > CreateUIBatchPipelineState(const UIBatchStateKey &key, const UIBatchStateCreateContext &ctx)=0
float activeTime_
Active period.
Definition: ParticleEffect.h:470
ConstraintWheel2D(Context *context)
Construct.
Definition: ConstraintWheel2D.cpp:35
bool drawDebug_
Draw debug geometry flag. Copied from the viewport.
Definition: View.h:396
unsigned GetLevel() const
Return subdivision level.
Definition: Octree.h:89
Variant(const StringHash &value)
Construct from a string hash (convert to integer).
Definition: Variant.h:509
IntRect shadowViewport_
Shadow map viewport.
Definition: Batch.h:311
bool SetInt64(const ea::string &name, long long value)
Set a long long integer attribute.
Definition: XMLElement.cpp:392
External context that is not present in the key but is necessary to create new pipeline state.
Definition: BatchStateCache.h:107
unsigned RemoteToLocal(unsigned value) const
Convert from remote to local timestamp.
Definition: ClockSynchronizer.h:104
long long ReadInt64()
Read a 64-bit integer.
Definition: Deserializer.cpp:66
void SetBlendMode(BlendMode blendMode)
Definition: StaticSprite2D.cpp:115
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Texture3D.cpp:141
Vector4 lightmapScaleOffset_
Lightmap scale and offset.
Definition: StaticModel.h:168
void ReAddBodyToWorld()
Readd rigid body to the physics world to clean up internal state like stale contacts.
Definition: RigidBody.cpp:548
static void RegisterObject(Context *context)
Definition: ConstraintGear2D.cpp:42
EventReceiverGroup()
Construct.
Definition: Context.h:41
bool Bake(StopToken stopToken)
Definition: IncrementalLightBaker.cpp:538
Node * GetNode() const
Definition: Component.h:90
bool focus_
Focus flag.
Definition: Light.h:176
WeakPtr< TerrainPatch > east_
East neighbor patch.
Definition: TerrainPatch.h:150
void MarkTerrainDirty()
Mark terrain dirty.
Definition: Terrain.h:319
HighlightMode GetHighlightMode() const
Definition: ListView.h:156
void SetCustomShape(ShapeType shapeType, CustomGeometry *custom, const Vector3 &scale, const Vector3 &position, const Quaternion &rotation)
Set as specified shape type using CustomGeometry.
Definition: CollisionShape.cpp:1152
Variant GetPoint(float f) const
Return the T of the point of the spline at f from 0.f - 1.f.
Definition: Spline.cpp:56
ea::string type_
Type.
Definition: TileMapDefs2D.h:233
void HandleMouseMove(StringHash eventType, VariantMap &eventData)
Handle mouse move event.
Definition: RmlUI.cpp:399
ea::span< T > SetUninitialized(NetworkFrame frame)
Set value and return uninitialized buffer to be filled.
Definition: NetworkValue.h:676
Tetrahedron with adjacency information.
Definition: TetrahedralMesh.h:237
Base implementation of ArchiveBlock. May contain inline blocks.
Definition: ArchiveBase.h:143
bool GetUnorderedAccess() const
Return whether to support unordered access.
Definition: Texture.h:139
bool Process(const ea::string &outputPath, const ea::string &resourceNamePrefix)
Process loaded GLTF files and import resources. Injects resources into resource cache!
Definition: GLTFImporter.cpp:3851
Template wrapper class for using Serializer / Deserializer or their subclasses through SDL's RWOps st...
Definition: RWOpsWrapper.h:33
bool sRGB_
sRGB sampling/writing mode flag.
Definition: RenderPath.h:97
float GetSphericalHarmonics() const
Return whether to enable spherical harmonics.
Definition: Renderer.h:437
float GetDistance(const Vector3 &worldPos) const
Return distance to position. In orthographic mode uses only Z coordinate.
Definition: Camera.cpp:525
SharedPtr< SoundStream > GetDecoderStream() const
Return a new instance of a decoder sound stream. Used by compressed sounds.
Definition: Sound.cpp:313
Cached internal structure for reflection probe search.
Definition: ReflectionProbe.h:45
ShaderVariation * GetVertexShader() const
Return current vertex shader.
Definition: Graphics.h:568
void SetShaderCacheDir(const FileIdentifier &path)
Definition: Graphics.cpp:428
LogLevel level_
Log level.
Definition: Console.h:97
constexpr unsigned ToHash() const
Return hash value.
Definition: FlagSet.h:246
void RemoveInstanceNode(Node *node)
Remove an instance scene node.
Definition: StaticModelGroup.cpp:288
unsigned GetPosition() const
Definition: Deserializer.h:65
ResourceRef GetParticleEffectAttr() const
Return particle model attr.
Definition: ParticleEmitter2D.cpp:149
btCollisionShape * GetCollisionShape() const
Return Bullet collision shape.
Definition: CollisionShape.h:226
float GetAxisUpperThreshold() const
Get axis upper threshold. Axis value greater than threshold is interpreted as key press.
Definition: DirectionalPadAdapter.h:104
bool SetSize(unsigned layers, int width, int height, unsigned format, TextureUsage usage=TEXTURE_STATIC)
Set layers, size, format and usage. Set layers to zero to leave them unchanged. Return true if succes...
Definition: Texture2DArray.cpp:153
float emissionBrightness_
Emission indirect brightness.
Definition: GlobalIllumination.h:81
OcclusionBuffer * GetOcclusionBuffer() const
Return the last used software occlusion buffer.
Definition: View.h:185
PackageUpload()
Construct with defaults.
Definition: Connection.cpp:68
FiniteTimeAction * GetFirstAction() const
Get first action.
Definition: Sequence.h:50
Vector2 anchorMin_
Anchor minimum position.
Definition: UIElement.h:900
static const IntVector3 RIGHT_FORWARD_UP
(0, 2, 1) coordinate system.
Definition: RaycastVehicle.h:182
float GetMaxZ() const
Return the maximum view-space depth.
Definition: Drawable.h:422
float minPitch_
Pitch range.
Definition: FreeFlyController.h:118
void SetSRGB(bool enable)
MaterialQuality GetMaterialQuality() const
Definition: Renderer.h:362
Per-thread occlusion buffer data.
Definition: OcclusionBuffer.h:55
void SetRenderTargets(RenderPathCommand &command)
Set rendertargets for current render command.
Definition: View.cpp:1820
ObjectReflection * AddReflection(ea::string_view category="")
Add new object reflection with or without object creation factory and assign it to the category.
Definition: ObjectReflection.h:142
void SetSimulatedLatency(int ms)
Definition: Network.cpp:561
Frustum query for point light forward lit geometries and shadow casters.
Definition: LightProcessorQuery.h:44
void NodeTagRemoved(Node *node, const ea::string &tag)
Cache node by tag if tag not zero.
Definition: Scene.cpp:910
void SetUnpackedData(const unsigned data[], unsigned start=0, unsigned count=M_MAX_UNSIGNED)
Set data in the buffer from unpacked data. Data should contain at least count elements.
Definition: IndexBuffer.cpp:163
virtual bool WaitForCompleteFile(unsigned timeoutMs) const
Definition: Plugin.h:62
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: CollisionShape.cpp:895
void HandleFileDoubleClicked(StringHash eventType, VariantMap &eventData)
Handle file doubleclicked from the list (enter directory / OK the file selection).
Definition: FileSelector.cpp:419
float GetRollingFriction() const
Definition: RigidBody.cpp:639
void ResetWheels()
Sets node initial positions.
Definition: RaycastVehicle.cpp:711
void AddFace(const Vector3 &v0, const Vector3 &v1, const Vector3 &v2)
Add a triangle face.
Definition: Polyhedron.cpp:71
void SetAreaID(unsigned newAreaID)
Definition: OffMeshConnection.cpp:102
void SetBounceFactor(float value)
Set BounceFactor.
Definition: Bounce.cpp:75
void SetLightmapIndex(unsigned idx)
Set lightmap index.
Definition: TerrainPatch.h:115
bool WriteStringHash(const StringHash &value)
Write a 32-bit StringHash.
Definition: Serializer.cpp:208
Definition: ParticleGraphPin.h:164
DebugHudModeFlags mode_
Current shown-element mode.
Definition: DebugHud.h:98
Stored log message from another thread.
Definition: Log.h:83
void SetMaxAgentRadius(float maxAgentRadius)
Definition: CrowdManager.cpp:247
void Clear()
Remove all buffered audio data.
Definition: BufferedSoundStream.cpp:102
BoundingBox boundingBox_
Whole navigation mesh bounding box.
Definition: NavigationMesh.h:384
Definition: AmbientOcclusionPass.h:79
float GetVertexDistance() const
Definition: RibbonTrail.h:151
Three-dimensional vector with integer values.
Definition: Vector3.h:32
void SetOwner(Terrain *terrain)
Set owner terrain.
Definition: TerrainPatch.cpp:236
Random(Context *context)
Construct.
Definition: Random.cpp:53
Tetrahedral mesh.
Definition: TetrahedralMesh.h:300
Reference to a pin buffer in a particle graph.
Definition: ParticleGraphPin.h:52
ea::vector< ea::vector< GlyphLocation > > pageGlyphLocations_
Glyph locations per each texture in the font.
Definition: Text.h:294
bool WriteMatrix3x4(const Matrix3x4 &value)
Write a Matrix3x4.
Definition: Serializer.cpp:166
float GetFontSubpixelThreshold() const
Definition: UI.h:255
void AddDrawable(Drawable *drawable)
Add a drawable object to this octant.
Definition: Octree.h:61
bool Commit()
Prepare layer for execution. Returns false if graph is invalid. See output logs for errors.
Definition: ParticleGraphLayer.cpp:291
void SetViewport(unsigned index, Viewport *viewport)
Definition: RenderSurface.cpp:52
void SetEmitterSize(const Vector3 &size)
Definition: ParticleEffect.cpp:485
unsigned geometryIndex_
Index of object geometry within the object.
Definition: LightmapGeometryBuffer.h:44
const ResourceToFileNameMap & GetSavedResources() const
Return saved resources and their absolute names.
Definition: GLTFImporter.cpp:3889
void SetDrawNavAreas(bool enable)
Definition: NavigationMesh.h:311
Rect(const Vector2 &min, const Vector2 &max) noexcept
Construct from minimum and maximum vectors.
Definition: Rect.h:43
ea::vector< ShadowBatchQueue > shadowSplits_
Shadow map split queues.
Definition: Batch.h:334
unsigned Write(const void *data, unsigned size) override
Write bytes to the pipe. Return number of bytes actually written.
Definition: NamedPipe.cpp:325
SharedPtr< Texture > texture_
Texture.
Definition: Sprite.h:135
void CalculateFixedScreenSize(const FrameInfo &frame)
Recalculate camera facing and fixed screen size.
Definition: Text3D.cpp:760
HeightfieldData(Terrain *terrain, unsigned lodLevel)
Construct from a terrain.
Definition: CollisionShape.cpp:323
bool CreateDir(const ea::string &pathName)
Create a directory.
Definition: FileSystem.cpp:456
ea::unordered_map< Texture2D *, ea::unordered_map< int, SharedPtr< Material > > > cachedMaterials_
Cached materials.
Definition: Renderer2D.h:130
SystemUI widget used to edit 2D texture.
Definition: Texture2DInspectorWidget.h:34
Definition: IKSolverComponent.h:132
bool operator==(const StringHash &rhs) const
Test for equality with another hash.
Definition: StringHash.h:67
int GetPositionAttr() const
Return sound position attribute.
Definition: SoundSource.cpp:530
Quaternion GetQuaternion()
Return random quaternion (normalized).
Definition: RandomEngine.cpp:170
static void RegisterObject(Context *context)
Definition: StaticModel.cpp:56
bool IsEmpty() const
Return whether the batch group is empty.
Definition: Batch.h:274
bool TryCreateInplace()
Definition: PrefabReference.cpp:174
IntVector2 WorldToScreenPoint(const Vector3 &worldPos) const
Convert a world space point to normalized screen coordinates.
Definition: Viewport.cpp:243
Quaternion(const Quaternion &quat) noexcept
Copy-construct from another quaternion.
Definition: Quaternion.h:53
JSON document resource.
Definition: JSONFile.h:34
Variant defaultValue_
Default value for network replication.
Definition: Attribute.h:166
Definition: IKSolverComponent.h:412
unsigned GetNumVertices() const
Definition: DecalSet.h:163
FileTime GetLastModifiedTime(const ea::string &fileName, bool creationIsModification=false) const
Returns the file's last modified time as seconds since 1.1.1970, or 0 if can not be accessed.
Definition: FileSystem.cpp:737
void SetAmbientGradient(bool enable)
Definition: Zone.cpp:187
ea::vector< Bone > bones_
Bones.
Definition: Skeleton.h:160
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: BillboardSet.h:216
ShaderParameter()=default
Construct with defaults.
VertexLightVSVariation
Per-vertex light vertex shader variations.
Definition: Renderer.h:84
Material's shader parameter definition.
Definition: Material.h:94
const IntRect & GetViewRect() const
Return view rectangle.
Definition: View.h:167
bool IsShadowed() const
Definition: IndexBuffer.h:82
CustomVariantValue(const std::type_info &typeInfo)
Construct from type info.
Definition: Variant.h:216
Vector3 FindNearestPoint(const Vector3 &point, int queryFilterType, dtPolyRef *nearestRef=nullptr)
Find the nearest point on the navigation mesh to a given point using the crowd initialized query exte...
Definition: CrowdManager.cpp:385
ea::unordered_map< ea::string, PackageEntry > entries_
File entries.
Definition: PackageFile.h:119
VariantBuffer * GetBufferPtr()
Return a pointer to a modifiable buffer or null on type mismatch.
Definition: Variant.h:1574
Definition: TimeStepInstance.h:34
Rectangular area allocator.
Definition: AreaAllocator.h:31
ea::string password_
Server/Client password used for connecting.
Definition: Network.h:232
void DrawIndexedInstanced(unsigned indexStart, unsigned indexCount, unsigned instanceStart, unsigned instanceCount)
Enqueue draw indexed, instanced geometry.
Definition: DrawCommandQueue.h:269
Quaternion otherRotation_
Constraint other body axis.
Definition: Constraint.h:215
void SetIndirectionTextureData()
Create point light shadow indirection texture data.
Definition: Renderer.cpp:2017
unsigned occlusionLodLevel_
Occlusion LOD level.
Definition: StaticModel.h:157
Sprite sheet.
Definition: SpriteSheet2D.h:37
SphericalHarmonicsColor9 & operator*=(float rhs)
Scale spherical harmonics (inplace).
Definition: SphericalHarmonics.h:148
unsigned size_
Stream size.
Definition: Deserializer.h:160
const ea::string soundResource_
Sound resource.
Definition: RmlEventListeners.h:91
ea::string shaderPath_
Base directory for shaders.
Definition: Graphics.h:957
Helper to declare non-copyable and non-movable class.
Definition: NonCopyable.h:29
void UpdateMasterGain()
Update the effective master gain. Called internally and by Audio when the master gain changes.
Definition: SoundSource.cpp:487
~XMLElement()
Destruct.
Definition: XMLElement.cpp:75
bool BeginLoadFromPListFile(Deserializer &source)
Begin load from PList file.
Definition: SpriteSheet2D.cpp:125
ea::vector< SharedPtr< ShaderVariation > > & GetPixelShaders()
Return pixel shaders.
Definition: Technique.h:201
~FontFaceFreeType() override
Destruct.
Definition: FontFaceFreeType.cpp:86
FillMode GetFillMode() const
Return polygon fill mode.
Definition: Graphics.h:624
void CopySelectedItemsToClipboard() const
Copy selected items to system clipboard. Currently only applicable to Text items.
Definition: ListView.cpp:920
void SetTranslation(Vector3 value)
Set Translation.
Definition: Circle.cpp:80
ea::string_view GetName() const final
Return name of the archive if applicable.
Definition: BinaryArchive.cpp:81
~CollisionChain2D() override
Destruct.
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Drawable2D.cpp:105
bool IsInstanceOf() const
Check current instance is type of specified class.
Definition: Object.h:90
float Distance(const Vector3 &point) const
Return distance of a point to the surface, or 0 if inside.
Definition: Sphere.h:218
ea::string windowTitle_
Window title.
Definition: Graphics.h:816
static void FillSortKeys(ea::vector< T > &sortedBatches, const U &... pipelineBatches)
Prepare vector of sorted batches w/o actual sorting.
Definition: BatchCompositor.h:240
ea::unordered_map< unsigned, ea::shared_ptr< const BakedLightmap > > lightmapCache_
Baked lightmaps.
Definition: BakedLightCache.h:105
const T & Get(const IntVector2 &index) const
Return constant element by index.
Definition: Array2D.h:197
Vector3 ToVector3() const
Return Vector3 vector.
Definition: Vector3.h:581
unsigned GetLodLevel() const
Return current LOD level.
Definition: TerrainPatch.h:108
int GetMaxFontTextureSize() const
Definition: UI.h:227
void HandleFileListKey(StringHash eventType, VariantMap &eventData)
Handle file list key pressed.
Definition: FileSelector.cpp:428
Resource * GetExistingResource(StringHash type, const ea::string &name)
Return an already loaded resource of specific type & name, or null if not found. Will not load if doe...
Definition: ResourceCache.cpp:425
Quaternion rotation_
Offset rotation.
Definition: CollisionShape.h:326
ea::unordered_map< unsigned, ea::shared_ptr< const LightmapChartBakedDirect > > directLightCache_
Direct light cache.
Definition: BakedLightCache.h:103
const Color & GetEffectColor() const
Definition: Text.h:196
bool BeginLoad(Deserializer &source) override
Definition: Resource.cpp:256
bool otherBodyNodeIDDirty_
Other body node ID dirty flag.
Definition: Constraint2D.h:112
int GetTextureAnisotropy() const
Definition: Renderer.h:350
Slider(Context *context)
Construct.
Definition: Slider.cpp:43
Sample curve operator.
Definition: Curve.h:36
float GetShadowSoftness() const
Definition: Renderer.h:374
void Update(float timeStep) override
Update sound source.
Definition: SoundSource3D.cpp:96
static void RegisterObject(Context *context)
Definition: XMLFile.cpp:74
ea::vector< Component * > delayedDirtyComponents_
Delayed dirty notification queue for components.
Definition: Scene.h:333
unsigned b_
Blue channel mask. If zero, blue channel is set to 0.
Definition: Color.h:44
WeakPtr< const XMLFile > file_
XML file.
Definition: XMLElement.h:327
Movement HandleKeyboard(float timeStep) const
Handle keyboard input.
Definition: FreeFlyController.cpp:346
virtual bool Define(RenderSurface *renderTarget, Viewport *viewport)=0
Called in the beginning of the update to check if pipeline should be executed.
void SendEvent(StringHash eventType, const Args &... args)
Send event with variadic parameter pairs to all subscribers. The parameters are (paramID,...
Definition: Object.h:123
ParticleGraphAttributeLayout attributes_
Attributes memory layout.
Definition: ParticleGraphLayer.h:152
~OggVorbisSoundStream() override
Destruct.
Definition: OggVorbisSoundStream.cpp:50
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Ease.cpp:104
Text * GetTitleText() const
Definition: FileSelector.h:96
CompressedFormat format_
Compression format.
Definition: Image.h:64
const Vector2 & GetOwnerBodyAnchor() const
Definition: ConstraintRope2D.h:56
void UpdateOctreeSize()
Update octree size.
Definition: Octree.h:287
void SetRadiusThickness(float value)
Set Radius Thickness.
Definition: Cone.cpp:79
ea::vector< Drawable * > nonThreadedGeometries_
Geometry objects that will be updated in the main thread.
Definition: View.h:408
WorkFunction workLambda_
Work function. Called without any parameters.
Definition: WorkQueue.h:109
ConfigFlavorVector & GetVariablesPerFlavor()
Definition: ConfigFile.h:95
PipelineStateSubscription(PipelineStateSubscription &&other)
Move-construct.
Definition: PipelineStateTracker.h:51
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Move.cpp:510
unsigned ToHash() const
Return hash value of the vertex element.
Definition: GraphicsDefs.h:215
BlendMode blendMode_
Blend mode flag.
Definition: Sprite.h:139
float startScale_
Scale for start of trails.
Definition: RibbonTrail.h:260
AttributeScopeHint GetEffectiveScopeHint() const
Definition: PackedSceneData.h:53
void OnAttributeAnimationRemoved() override
Handle attribute animation removed.
Definition: UIElement.cpp:1930
virtual Texture * GetTexture() const =0
Return readable texture. May return null if not supported.
static bool supported
High-resolution timer support flag.
Definition: Timer.h:74
void SetParticleEffectAttr(const ResourceRef &value)
Set particle model attr.
Definition: ParticleEmitter2D.cpp:143
void SetPlaceholderText(const ea::string &text)
Definition: DropDownList.cpp:186
float indirectBrightness_
Indirect brightness.
Definition: BakedLight.h:67
bool useScreenKeyboard_
Flag for showing the on-screen keyboard on focusing a LineEdit.
Definition: UI.h:450
unsigned Read(void *dest, unsigned size) override
Read bytes from the file. Return number of bytes actually read.
Definition: File.cpp:161
const Vector3 & GetConstantForce() const
Definition: ParticleEffect.h:326
void(* workFunction_)(const WorkItem *, unsigned)
Work function. Called with the work item and thread index (0 = main thread) as parameters.
Definition: WorkQueue.h:97
void ProcessOccluders(const ea::vector< Drawable * > &occluders, float sizeThreshold)
Process occluders. UpdateBatches for occluders may be called twice, but never reentrantly.
Definition: DrawableProcessor.cpp:237
SharedPtr< UIElement > rootElement_
UI root element.
Definition: UI.h:400
void LoadPlugin()
Load plugin into the context and the engine subsystems.
Definition: PluginApplication.cpp:78
SimpleNavBuildData()
Constructor.
Definition: NavBuildData.cpp:52
void SetQuiet(bool quiet)
Definition: Log.cpp:418
void SetLineAntiAlias(bool enable)
Set line antialiasing on/off.
float GetMorphWeight(unsigned index) const
Return vertex morph weight by index.
Definition: AnimatedModel.cpp:595
void SetLinearDamping(float linearDamping)
Definition: RigidBody2D.cpp:174
const ea::string & GetCompilerOutput() const
Return compile error/warning string.
Definition: ShaderVariation.h:129
void AddPolygon(const Vector3 &v1, const Vector3 &v2, const Vector3 &v3, const Vector3 &v4, const Color &color, bool depthTest=true)
Add a solid quadrangular polygon.
Definition: DebugRenderer.cpp:132
bool IsStopped() const
Check whether is stopped.
Definition: StopToken.h:45
float Get(float x, float y, float z, int repeat=NumPer) const
Return noise value as float.
Definition: PerlinNoise.h:41
Definition: OctreeQuery.h:114
float edgeOffset_
Offset to fix texture edge bleeding.
Definition: Sprite2D.h:120
unsigned color_
Color.
Definition: Drawable2D.h:42
SharedPtr< Node > cameraNode_
Camera scene node.
Definition: View3D.h:103
2D pulley constraint component.
Definition: ConstraintPulley2D.h:31
bool GetDeferredSupport() const
Definition: Graphics.h:507
void Update(float timeStep) override
Definition: RmlUIComponent.cpp:74
void SetGroupIndex(int groupIndex)
Definition: CollisionShape2D.cpp:114
Vector3 cachedWorldScale_
Cached world scale for determining if the collision shape needs update.
Definition: CollisionShape.h:330
Matrix4 lightShapeMatrix_
Matrix for light shape (aka light cookie).
Definition: LightProcessor.h:59
const int * Data() const
Return integer data.
Definition: Rect.h:454
void AddParameter(StringHash name, const Matrix3x4 &value)
Add new Matrix3x4 parameter.
Definition: ShaderParameterCollection.h:137
Variant GetVariantValue(VariantType type, Context *context=nullptr) const
Return a variant attribute with static type. Context must be provided for loading SharedPtr<Serializa...
Definition: XMLElement.cpp:907
Sprite2D * GetSprite() const
Definition: TileMapDefs2D.cpp:168
Definition: IKSolverComponent.h:89
ea::vector< ea::string > interpreters_
List of command interpreters.
Definition: Console.h:109
WeakPtr< SoundSource > soundPlayer_
Sound player.
Definition: RmlEventListeners.h:98
void RemoveDrawable(Drawable *drawable, Octant *octant)
Remove drawable from octree. For internal use only.
Definition: Octree.cpp:623
~ShaderVariation() override
Destruct.
Definition: ShaderVariation.cpp:57
void SetTime(float time)
Definition: AnimationState.cpp:206
Vector2 GetRandomSize() const
Return random size.
Definition: ParticleEffect.cpp:796
int GetHeight() const
Definition: Image.h:169
ParticleGraphSpan()
Construct.
Definition: ParticleGraphMemory.cpp:32
IntVector2 GetSize() const
Return size.
Definition: Texture.h:104
void AddPolyhedron(const Polyhedron &poly, const Color &color, bool depthTest=true)
Add a polyhedron.
Definition: DebugRenderer.cpp:276
Vector4 ClipEdge(const Vector4 &v0, const Vector4 &v1, float d0, float d1) const
Clip an edge.
Definition: OcclusionBuffer.cpp:556
bool ownScene_
Own scene.
Definition: View3D.h:105
bool GetEnableMotor() const
Definition: ConstraintRevolute2D.h:84
CustomVariantValueImpl< T > ClassName
This class name.
Definition: Variant.h:354
ea::vector< unsigned char > GetVerticesAttr() const
Return vertices attribute.
Definition: CollisionPolygon2D.cpp:92
void CheckTextureBudget(StringHash type)
Check whether texture memory budget has been exceeded. Free unused materials in that case to release ...
Definition: Texture.cpp:273
ByteVector & GetBuffer()
Return the buffer.
Definition: VectorBuffer.h:74
void Release()
Release surface.
const TmxTileLayer2D * tileLayer_
Tile layer.
Definition: TileMapLayer2D.h:127
void SetUpperTranslation(float upperTranslation)
Definition: ConstraintPrismatic2D.cpp:106
bool SetName(const ea::string &name)
Set pin name and hash.
Definition: ParticleGraphPin.cpp:84
bool GetDrawCenterOfMass() const
Definition: PhysicsWorld2D.h:198
float maxSideSlipSpeed_
Side slip speed threshold.
Definition: RaycastVehicle.h:212
Matrix4 ReadMatrix4()
Read a Matrix4.
Definition: Deserializer.cpp:229
ResourceRef GetMaterialAttr() const
Return material attribute.
Definition: DecalSet.cpp:591
const Color & GetStartColor() const
Return start color.
Definition: ParticleEffect2D.h:177
BatchGroup()
Construct with defaults.
Definition: Batch.h:165
virtual void OnSetAttribute(const AttributeInfo &attr, const Variant &src)
Handle attribute write access. Default implementation writes to the variable at offset,...
Definition: Serializable.cpp:75
unsigned vertexStart_
First used vertex.
Definition: Geometry.h:168
void SetMassCenter(const Vector2 ¢er)
Definition: RigidBody2D.cpp:146
ea::string soundType_
SoundSource type, determines the master gain group.
Definition: SoundSource.h:161
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintMotor2D.cpp:122
bool GetWordwrap() const
Definition: Text.h:164
JSONValue(int value)
Construct with a integer.
Definition: JSONValue.h:92
const ea::unordered_map< ea::string, SharedPtr< Sprite2D > > & GetSpriteMapping() const
Return sprite mapping.
Definition: SpriteSheet2D.h:69
Container of resources with specific type.
Definition: ResourceCache.h:48
const ea::string scheme_
Expected file locator scheme.
Definition: MountedDirectory.h:77
bool IsOrthographic() const
Definition: Camera.h:186
bool SetVertexBuffers(const ea::vector< VertexBuffer * > &buffers, unsigned instanceOffset=0)
float edgeOffset_
Texture edge offset.
Definition: TmxFile2D.h:231
One particle in the particle system.
Definition: ParticleEmitter.h:33
bool SetValueType(VariantType valueType)
Set pin value type.
Definition: ParticleGraphPin.cpp:99
GraphPinRef< GraphInPin > GetOrAddInput(const ea::string_view name)
Get or add input pin.
Definition: GraphNode.cpp:140
unsigned Seek(unsigned position) override
Set position from the beginning of the file.
Definition: File.cpp:276
const Matrix3x4 & GetVolumeTransform(const Camera *camera)
Return light volume model transform.
Definition: Light.cpp:488
StringHash vsExtraDefinesHash_
Hash for vertex shader extra defines.
Definition: Batch.h:300
static VariantType GetTypeFromName(const ea::string &typeName)
Return variant type from type name.
Definition: Variant.cpp:1194
void EnableMassUpdate()
Re-enable mass update and recalculate the mass/inertia by calling UpdateMass(). Call when collision s...
Definition: RigidBody.cpp:559
const Vector3 GetLinearVelocity() const
Return linear velocity.
Definition: KinematicCharacterController.cpp:467
static void RegisterObject(Context *context)
Register object factory.
Definition: GraphNode.cpp:106
ea::string ToString() const
Return as string.
Definition: BoundingBox.cpp:328
BatchQueue litBaseBatches_
Lit geometry draw calls, base (replace blend mode).
Definition: Batch.h:330
SharedPtr< RenderPath > Clone()
Clone the rendering path.
Definition: RenderPath.cpp:317
BlendMode GetBlendMode() const
Return blend mode.
Definition: ParticleEffect2D.h:228
void fixInnerIterator()
Fix inner iterator when it reaches end.
Definition: MultiVector.h:125
SphericalHarmonicsColor9(const Vector3 &dir, const Color &color)
Construct SH9 coefficients from given normalized direction and color.
Definition: SphericalHarmonics.h:116
void UpdateTimelineKeys()
Update timeline keys.
Definition: SpriterInstance2D.cpp:201
Value animation class.
Definition: ValueAnimation.h:70
Definition: ThreadSafeCache.h:39
void SetFileName(const ea::string_view fileName)
Set source file name.
Definition: Scene.h:198
SharedPtr< TextureCube > faceSelectCubeMap_
Face selection cube map for shadowed pointlights.
Definition: Renderer.h:626
unsigned padding_
Padding between individual objects on the chart.
Definition: LightBakingSettings.h:41
void CloneTo(void *dest) const override
Clone object over destination.
Definition: Variant.h:398
bool Equals(const Color &rhs, float eps=M_EPSILON) const
Test for equality with another color with epsilon.
Definition: Color.h:248
static float ConvertLinearToGamma(float value)
Convert single component of the color from linear to gamma space.
Definition: Color.h:207
int zIndex_
Run time data.
Definition: SpriterData2D.h:314
bool GetInterpolation() const
Definition: PhysicsWorld.h:262
Font * font_
Parent font.
Definition: FontFace.h:107
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:381
Set particle attribute value.
Definition: Attribute.h:102
bool SetVector4(const ea::string &name, const Vector4 &value)
Set a Vector4 attribute.
Definition: XMLElement.cpp:587
Reference to reflection probe affecting geometry.
Definition: ReflectionProbeData.h:50
void HandleCancelPressed(StringHash eventType, VariantMap &eventData)
Handle cancel button pressed.
Definition: FileSelector.cpp:477
static void RegisterObject(Context *context)
Definition: Constraint.cpp:80
void * start_
Data start pointer.
Definition: WorkQueue.h:99
ea::vector< Object * > receivers_
Receivers. May contain holes during sending.
Definition: Context.h:60
void SetRendering(bool enable)
Enable or disable this UI subsystem. When disabled, no inputs will be processed and nothing will be r...
Definition: RmlUI.h:89
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Attribute.h:130
float fogStart_
Fog start distance.
Definition: Zone.h:223
ResourceRef GetTextureAttr() const
Return texture attribute.
Definition: Sprite.cpp:295
LightProcessor * pixelLightForPipelineState_
Definition: BatchCompositor.h:94
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Constant.cpp:53
bool returnFailedResources_
Return failed resources flag.
Definition: ResourceCache.h:247
T * Reserve(Args &&... args)
Reserve and default-construct an object.
Definition: Allocator.h:90
void Define(float min, float max)
Define from minimum and maximum floats (all dimensions same).
Definition: BoundingBox.h:165
CurveType
Curve type.
Definition: SpriterData2D.h:218
ShadowMapRegion shadowMap_
Accumulative shadow map region containing all the splits.
Definition: LightProcessor.h:171
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Attribute.h:89
bool framesDirty_
Coordinate frames dirty flag.
Definition: Constraint.h:233
ea::string apiName_
Graphics API name.
Definition: Graphics.h:975
void SetPeriod(float period)
Set period.
Definition: Ease.h:74
void SetStartColorVariance(const Color &startColorVariance)
Set start color variance.
Definition: ParticleEffect2D.cpp:371
void Reset()
Definition: ParticleGraphEmitter.cpp:67
virtual void InterpolateState(float replicaTimeStep, float inputTimeStep, const NetworkTime &replicaTime, const NetworkTime &inputTime)
Interpolate replicated state.
Definition: NetworkCallbacks.h:111
void SetOwnerBodyAnchor(const Vector2 &anchor)
Definition: ConstraintDistance2D.cpp:58
ParticleGraphSpan indices_
Indices.
Definition: ParticleGraphLayer.h:59
unsigned areaId_
Area id to be used for this off mesh connection's internal poly.
Definition: OffMeshConnection.h:101
bool updateInvisible_
Update when invisible flag.
Definition: ParticleEffect.h:446
Aggregate network-related callbacks used by NetworkObject and NetworkBehavior.
Definition: NetworkCallbacks.h:125
void SetInterpolationMethod(InterpMethod method)
Definition: ValueAnimation.cpp:257
void * owner_
Owner.
Definition: ValueAnimation.h:160
Enum to/from string.
Definition: ArchiveSerializationBasic.h:118
StencilOp GetStencilZFail() const
Return stencil operation to do if depth compare fails.
Definition: Graphics.h:648
unsigned numLights_
Total number of lights processed.
Definition: RenderPipelineDefs.h:241
bool IsMouseVisible() const
Definition: StateManager.h:88
float dragBeginInterval_
Seconds from mouse button down to begin a drag if there has been no movement exceeding pixel threshol...
Definition: UI.h:428
SharedPtr< Material > customMaterial_
Custom material.
Definition: StaticSprite2D.h:197
Definition: BakedSceneCollector.h:48
void CreateJoint()
Create joint.
Definition: Constraint2D.cpp:80
bool GetThreadedOcclusion() const
Definition: Renderer.h:422
ea::shared_ptr< const BakedLightmap > LoadLightmap(unsigned lightmapIndex) override
Load baked lightmap.
Definition: BakedLightCache.cpp:61
bool LoadOverrides(const ea::string &fileName)
Load variable overrides from file.
Definition: ConfigFile.cpp:127
Selected nodes and components in the Scene.
Definition: SceneSelection.h:52
Particle graph effect definition.
Definition: ParticleGraphSystem.h:32
Base class for UI elements.
Definition: UIElement.h:122
void SetNumGeometries(unsigned num)
Set number of geometries.
Definition: StaticModel.cpp:369
ea::string vsSourceCode_
Source code adapted for vertex shader.
Definition: Shader.h:81
Utility class to write prefab data to Archive.
Definition: PrefabWriter.h:83
float GetCellSize() const
Definition: NavigationMesh.h:219
void BeginBlock(const char *name, unsigned &sizeHint, bool safe, ArchiveBlockType type) final
Definition: JSONArchive.cpp:111
Network(Context *context)
Construct.
Definition: Network.cpp:203
BoundingBox boundingBox_
Bounding box relative to the navigation mesh root node.
Definition: NavigationMesh.h:69
unsigned GetNumParticles() const
Definition: ParticleEffect.h:282
@ OT_ELLIPSE
Ellipse.
Definition: TileMapDefs2D.h:96
void DelayedMarkedDirty(Component *component)
Add a component to the delayed dirty notify queue. Is thread-safe.
Definition: Scene.cpp:822
ShaderVariation * vertexShader_
Vertex shader.
Definition: Batch.h:122
Renderer(Context *context)
Construct.
Definition: Renderer.cpp:280
ShaderParameterFromTo(Context *context)
Construct.
Definition: ShaderParameter.cpp:141
Quaternion(float x, float y, float z) noexcept
Construct from Euler angles (in degrees). Equivalent to Y*X*Z.
Definition: Quaternion.h:108
Vector3 operator*(const Vector3 &rhs) const
Multiply a Vector3 which is assumed to represent position.
Definition: Matrix4.h:258
void UpdateTextMaterials(bool forceUpdate=false)
Create materials for text rendering. May only be called from the main thread. Text UI batches must be...
Definition: Text3D.cpp:652
unsigned Size() const
Definition: XMLElement.cpp:1149
ea::vector< unsigned char > GetTileData(const IntVector2 &tile) const override
Return tile data.
Definition: DynamicNavigationMesh.cpp:541
StringHash GetTargetState() const
Get target application state.
Definition: StateManager.cpp:573
void SetWakeThreshold(unsigned value)
Definition: Microphone.h:82
bool Load() override
Definition: ScriptBundlePlugin.cpp:46
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Rect.h:245
~ConstraintMotor2D() override
Destruct.
bool SaveGraph(Graph &graph)
Save graph.
Definition: ParticleGraph.cpp:74
const Vector2 & GetLinearOffset() const
Definition: ConstraintMotor2D.h:62
void AllocateView()
Allocate the view structure. Called by Renderer.
Definition: Viewport.cpp:292
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately.
Definition: Text3D.cpp:107
Vector3 positionOffset_
Offset used for smooth Node position adjustment.
Definition: KinematicCharacterController.h:176
void SetMinVelocity(float velocity)
Definition: ParticleEffect.cpp:550
void PreloadResourcesXML(const XMLElement &element)
Preload resources from an XML scene or object prefab file.
Definition: Scene.cpp:1216
ea::vector< ea::string > FindUnused(const ea::string &code) const
Find defines unused in source code.
Definition: ShaderDefineArray.h:67
IntRect border_
The border, represented by the number of pixels from each side.
Definition: StretchableSprite2D.h:53
static void RegisterObject(Context *context)
Definition: StretchableSprite2D.cpp:125
void ResetShadowMapAllocations()
Reset shadow map allocation counts.
Definition: Renderer.cpp:1732
IntRect GetRect() const
Return array dimensions as IntRect.
Definition: Array2D.h:50
bool GetCastShadows() const
Definition: Drawable.h:329
unsigned GetNumPrimitives() const
Definition: ModelView.cpp:630
void WriteUnreliableFeedback(NetworkFrame frame, Serializer &dest) override
Write unreliable feedback from client.
Definition: BehaviorNetworkObject.cpp:386
const IntVector2 & GetUICustomSize() const
Definition: StateManager.h:108
void SubscribeWithSender(Receiver *receiver, Priority priority, Callback handler)
Subscribe to event. Callback receives sender and signal arguments.
Definition: Signal.h:290
Window(Context *context)
Construct.
Definition: Window.cpp:39
int GetFinishBackgroundResourcesMs() const
Definition: ResourceCache.h:188
Definition: ScriptBundlePlugin.h:30
static float ConvertGammaToLinear(float value)
Convert single component of the color from gamma to linear space.
Definition: Color.h:196
Definition: Archive.h:102
const ea::vector< SharedPtr< Image > > & GetImages() const
Return face images.
Definition: ImageCube.h:57
void SetModalShadeColor(const Color &color)
Definition: Window.cpp:298
void SetDrawShadows(bool enable)
Definition: Renderer.cpp:414
@ AM_FILE
Attribute used for file serialization.
Definition: Attribute.h:41
bool IsInsideCircumsphere(unsigned tetIndex, const Vector3 &position)
Tests if point is inside circumsphere of tetrahedron.
Definition: TetrahedralMesh.h:376
32-bit hash value for a string.
Definition: StringHash.h:36
void Cook()
Cook light if necessary.
Definition: LightAccumulator.h:162
unsigned GetLightmapIndex() const
Return lightmap index.
Definition: TerrainPatch.h:117
void Update(float time, Variant &var) override
Called every frame with it's delta time and attribute value.
Definition: AttributeActionState.cpp:85
bool HasAnimation(const ea::string &animationName) const
Check has animation.
Definition: AnimationSet2D.cpp:181
int GetHeight() const
Definition: Text3D.cpp:478
unsigned GetData(signed char *dest, unsigned numBytes) override
Produce sound data into destination. Return number of bytes produced. Called by SoundSource from the ...
Definition: BufferedSoundStream.cpp:39
Scene * GetScene() const
Definition: View3D.cpp:129
Operating system mutual exclusion primitive.
Definition: Mutex.h:101
void RemoveFromOctree()
Remove from octree.
Definition: Drawable.cpp:457
ea::string name_
Bone name.
Definition: Skeleton.h:69
virtual void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results)
Process octree raycast. May be called from a worker thread.
Definition: Drawable.cpp:146
const Vector2 & GetAnchor() const
Definition: ConstraintRevolute2D.h:68
bool IsCustomType() const
Return true if specified custom type is stored in the variant.
Definition: Variant.h:1545
ParticleGraphPin * LoadOutputPin(ParticleGraphReader &reader, GraphOutPin &pin) override
Load output pin.
Definition: Helpers.cpp:149
@ O_STAGGERED
Staggered.
Definition: TileMapDefs2D.h:43
IntVector2 ElementToScreen(const IntVector2 &position) override
Convert element coordinates to screen coordinates.
Definition: Sprite.cpp:102
bool searchPackagesFirst_
Search priority flag.
Definition: ResourceCache.h:249
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: CrowdAgent.cpp:604
bool readSyncNeeded_
Synchronization needed before read -flag.
Definition: File.h:156
ParticleGraphEffect(Context *context)
Construct.
Definition: ParticleGraphEffect.cpp:40
Settings of default render pipeline.
Definition: RenderPipelineDefs.h:756
Group of batches to be rendered.
Definition: PipelineBatchSortKey.h:164
bool IsInCrowd() const
Definition: CrowdAgent.cpp:498
@ InProgress
Baking in progress.
void CalculateTransformTrack(NodeAnimationOutput &output, const AnimationTrack &track, unsigned &frame, float weight) const
Apply value of transformation track to the output.
Definition: AnimationState.cpp:285
ea::vector< Light * > vertexLights_
Per-vertex lights affecting this drawable.
Definition: Drawable.h:558
float GetLength() const
Definition: ConstraintDistance2D.h:78
void SphereCast(PhysicsRaycastResult &result, const Ray &ray, float radius, float maxDistance, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world swept sphere test and return the closest hit.
Definition: PhysicsWorld.cpp:552
DirectionalPadAdapterFlags subscriptionFlags_
Active subscriptions bitmask.
Definition: DirectionalPadAdapter.h:138
Quaternion GetRotation() const
Get Rotation.
Definition: Box.cpp:82
ea::shared_array< int > dataWithSafety_
Full buffer data with safety padding.
Definition: OcclusionBuffer.h:58
void SetSpriteSheet(SpriteSheet2D *spriteSheet)
Set sprite sheet.
Definition: Sprite2D.cpp:138
Message box dialog. Manages its lifetime automatically, so the application does not need to hold a re...
Definition: MessageBox.h:38
static const unsigned MaxAutoProbes
Auto placement limit: max total number of probes generated.
Definition: LightProbeGroup.h:134
void SetResizable(bool enable)
Definition: Window.cpp:255
bool CreateDirsRecursive(const ea::string &directoryIn)
Create specified subdirectory and any parent directory if it does not exist.
Definition: FileSystem.cpp:1312
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Move.cpp:38
bool IsNaN() const
Return whether any element is NaN.
Definition: Matrix4.h:651
void SetLinearVelocity(const Vector3 &velocity)
Definition: RigidBody.cpp:287
Action that does nothing but waits.
Definition: Misc.h:125
constexpr Integer & AsInteger()
Return underlying integer (non-constant).
Definition: FlagSet.h:243
void SetFocusElement(UIElement *element, bool byKey=false)
Set focused UI element.
Definition: UI.cpp:177
void SetTransform(const Vector3 &position, const Quaternion &rotation)
Set rigid body position and rotation in world space as an atomic operation.
Definition: RigidBody.cpp:265
ea::vector< JSONValue > JSONArray
JSON array type.
Definition: JSONValue.h:357
void MarkAnimationStateTracksDirty() override
Definition: AnimationController.cpp:966
Variant(const Matrix4 &value)
Construct from a Matrix4.
Definition: Variant.h:665
static size_t Read(SDL_RWops *context, void *ptr, size_t size, size_t maxNum)
Read from the object. Return number of "packets" read.
Definition: RWOpsWrapper.h:101
float regionMinSize_
Region minimum size.
Definition: NavigationMesh.h:366
int z_
Z coordinate.
Definition: Vector3.h:175
AnimationSet2D * GetAnimationSet() const
Definition: AnimatedSprite2D.cpp:193
Vector2 ownerBodyAnchor_
Owner body anchor.
Definition: ConstraintRope2D.h:73
void SetShadowBias(const BiasParameters ¶meters)
Definition: Light.cpp:356
StringVariantMap GetStringVariantMap() const
Return a string variant map.
Definition: JSONValue.cpp:719
void OnIndentSet() override
React to indent change.
Definition: Text.cpp:247
unsigned GetEffectiveIndexCount() const
Return index or vertex count depending on whether the index buffer is used.
Definition: Geometry.h:121
const Color & GetAmbientEndColor()
Definition: Zone.cpp:229
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Draw the Debug Geometry.
Definition: SplinePath.cpp:115
void OnUpdate() override
Definition: RmlNavigable.cpp:130
const Vector3 & GetPosition() const
Definition: Constraint.h:135
bool GetFullscreen() const
Definition: Graphics.h:427
static void RegisterObject(Context *context)
Definition: DecalSet.cpp:178
unsigned lightmapSize_
Lightmap size.
Definition: LightmapStitcher.h:41
WeakPtr< Node > node_
Scene node.
Definition: Skeleton.h:91
Variant(unsigned long long value)
Construct from unsigned integer.
Definition: Variant.h:503
unsigned GetMaxLength() const
Definition: LineEdit.h:112
SharedPtr< BorderImage > knob_
ProgressBar knob.
Definition: ProgressBar.h:104
Vector2 positions_[2]
Edge on lightmap UV.
Definition: LightmapGeometryBuffer.h:56
bool BeginLoadFromJSONFile(Deserializer &source)
Begin load from JSON file.
Definition: SpriteSheet2D.cpp:315
Node * GetInstanceNode(unsigned index) const
Definition: StaticModelGroup.cpp:316
Derivative of a quaternion is angular velocity vector.
Definition: NetworkValue.h:273
ea::shared_array< unsigned > indexData_
Index data.
Definition: CollisionShape.h:122
ea::unordered_map< StringHash, AnimationTrack > tracks_
Animation tracks.
Definition: Animation.h:166
bool SetData(CubeMapFace face, unsigned level, int x, int y, int width, int height, const void *data)
Set data either partially or fully on a face's mip level. Return true if successful.
void Invalidate()
Definition: ParticleGraphLayer.cpp:252
unsigned RecalculatePipelineStateHash() const override
Recalculate hash. Shall be save to call from multiple threads as long as the object is not changing.
Definition: Geometry.cpp:385
static void RegisterObject(Context *context)
Definition: ListView.cpp:199
ea::unordered_map< RigidBody2D *, DelayedWorldTransform2D > delayedWorldTransforms_
Delayed (parented) world transform assignments.
Definition: PhysicsWorld2D.h:273
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Box.cpp:59
Navigation build data.
Definition: NavBuildData.h:55
Vector3 ToHSV() const
Return HSV color-space representation as a Vector3; the RGB values are clipped before conversion but ...
Definition: Color.cpp:66
ea::vector< UIBatch > uiBatches_
Text UI batches.
Definition: Text3D.h:252
RigidBody2D * GetRigidBody(const Vector2 &point, unsigned collisionMask=M_MAX_UNSIGNED)
Return rigid body at point.
Definition: PhysicsWorld2D.cpp:615
bool IsEnabled() const
Definition: Microphone.h:72
void AdjustToSupported(Context *context)
Adjust to closest settings suported by the platform.
Definition: RenderPipelineDefs.cpp:48
TraversalMode GetTraversalMode() const
Definition: UIElement.h:754
static const VariantMap emptyVariantMap
Empty variant map.
Definition: Variant.h:1636
unsigned GetLevels() const
Definition: Texture.h:93
void SetShadowSoftness(float shadowSoftness)
Definition: Renderer.cpp:473
ValueSpan GetClosestRaw(NetworkFrame frame) const
Return closest valid raw value, if possible. Prior values take precedence.
Definition: NetworkValue.h:706
const Vector2 & GetCenter() const
Definition: CollisionCircle2D.h:59
void OnSetEnabled() override
Definition: RmlUIComponent.cpp:81
float mass_
Mass.
Definition: RigidBody.h:329
const Matrix3x4 & GetInverseWorldTransform() const
Definition: Zone.cpp:207
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event.
Definition: Texture2D.cpp:201
unsigned GetIndex() const
Return pass index. This is used for optimal render-time pass queries that avoid map lookups.
Definition: Technique.h:137
bool GetReverseCulling() const
Return whether to reverse culling; affected by vertical flipping and reflection.
Definition: Camera.h:262
void UpdateBatches(const FrameInfo &frame) override
Definition: RenderMeshInstance.cpp:46
SharedPtr< PipelineStateCache > pipelineStateCache_
Pipeline state cache.
Definition: Renderer.h:751
void SetMaxTorque(float maxTorque)
Definition: ConstraintMotor2D.cpp:96
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:1378
unsigned GetAuxViewFrameNumber() const
Return last auxiliary view rendered frame number.
Definition: Material.h:328
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:119
ea::string GetResourceFileName(const ea::string &name) const
Return full absolute file name of resource if possible, or empty if not found.
Definition: ResourceCache.cpp:648
void AddLight(Light *light)
Add a per-pixel light affecting the object this frame.
Definition: Drawable.h:440
float GetDuration() const override
Get action duration.
Definition: ActionInstant.cpp:49
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: ActionInstant.cpp:42
Scene * GetScene() const
Definition: SceneRendererToTexture.h:85
BlendMode blendMode_
Blend mode.
Definition: StaticSprite2D.h:175
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: TemplateNode.h:117
Print(Context *context)
Construct.
Definition: Print.cpp:76
void SetShadowMapSize(int size)
Definition: Renderer.cpp:424
bool SetDataRange(const void *data, unsigned start, unsigned count, bool discard=false)
Set a data range in the buffer. Optionally discard data outside the range.
void MountExistingPackages(const StringVector &prefixPaths, const StringVector &relativePaths)
Mount all existing packages for each combination of prefix path and relative path.
Definition: VirtualFileSystem.cpp:120
Definition: RenderPipelineDefs.h:395
Color GetColor(unsigned i=0) const
Return color from given channel.
Definition: ModelView.h:105
ParticleGraphSpan span_
Location at emitter attribute buffer.
Definition: ParticleGraphMemory.h:131
Mutex mountMutex_
Mutex for thread-safe access to the mount points.
Definition: VirtualFileSystem.h:100
float positionSigma_
Position weight. The lesser value is, the more color details are preserved on position edges.
Definition: LightBakingSettings.h:141
float particleLifespanVariance_
Particle lifespan variance.
Definition: ParticleEffect2D.h:271
Character map.
Definition: SpriterData2D.h:121
int GetNumShadowSplits() const
Definition: Light.cpp:470
Vector2 otherBodyGroundAnchor_
Other body ground anchor.
Definition: ConstraintPulley2D.h:90
void GetVector2MinMax(const XMLElement &element, Vector2 &minValue, Vector2 &maxValue)
Read a Vector2 range from an XML element.
Definition: ParticleEffect.cpp:836
Vector2 position_
Position.
Definition: TileMapDefs2D.h:235
void Clip(bool clipAlpha=false)
Clip to [0, 1.0] range.
Definition: Color.cpp:221
bool Read()
Load graph.
Definition: ParticleGraph.cpp:216
ea::vector< TetrahedralMeshSurfaceTriangle > faces_
Faces.
Definition: TetrahedralMesh.h:218
bool LoadXML(const ea::string_view xml)
Load graph from xml. Return true if successful.
Definition: Graph.cpp:141
void UpdateTransformOnServer() override
Called when world transform or parent of the object is updated in Server mode.
Definition: BehaviorNetworkObject.cpp:234
VariantType EvaluateOutputPinType(ParticleGraphPin &pin) override
Evaluate runtime output pin type.
Definition: Curve.cpp:97
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: AnimationSet2D.cpp:143
bool override_
Override mode flag.
Definition: Zone.h:203
Internal structure for 3D rendering work. Created for each backbuffer and texture viewport,...
Definition: View.h:112
const IntVector2 & GetIntVector2() const
Return an IntVector2 or empty on type mismatch.
Definition: Variant.h:1477
IntVector2 doubleClickFirstPos_
Screen position of first mouse click for double click distance checking.
Definition: UI.h:470
ShaderParameterCollection collection_
Shader parameters collection.
Definition: DrawCommandQueue.h:306
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: AnimationController.cpp:946
Definition: Resource.h:85
DropDownList * GetFilterList() const
Definition: FileSelector.h:112
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: LimitVelocity.cpp:56
WrapMode GetShaderParameterAnimationWrapMode(const ea::string &name) const
Return shader parameter animation wrap mode.
Definition: Material.cpp:1255
unsigned color_
Color.
Definition: CustomGeometry.h:39
EventHandler * eventHandler_
Active event handler. Not stored in a stack for performance reasons; is needed only in esoteric cases...
Definition: Context.h:192
unsigned GetShaderParameterHash() const
Return shader parameter hash value. Used as an optimization to avoid setting shader parameters unnece...
Definition: Material.h:342
void SetLooped(bool looped)
Definition: AnimationState.cpp:182
ShadowMapRegion AllocateShadowMap(const IntVector2 &size)
Allocate shadow map of given size. It is better to allocate from bigger to smaller sizes.
Definition: ShadowMapAllocator.cpp:92
Constraint(Context *context)
Construct.
Definition: Constraint.cpp:53
bool bufferDirty_
Vertex buffer needs rewrite / resizing flag.
Definition: DecalSet.h:258
const Color & GetColor(Corner corner) const
Definition: UIElement.h:552
float delay_
Delay in seconds for notifying changes.
Definition: FileWatcher.h:108
void FindZone(Drawable *drawable)
Find and set a new zone for a drawable when it has moved.
Definition: View.cpp:2871
Ray Transformed(const Matrix3x4 &transform) const
Return transformed by a 3x4 matrix. This may result in a non-normalized direction.
Definition: Ray.cpp:515
bool IsArray() const
Definition: JSONValue.h:211
bool ProcessMessage(int msgID, MemoryBuffer &buffer)
Process a message from the server or client. Called by Network.
Definition: Connection.cpp:341
unsigned GetViewMask() const
Definition: Terrain.h:217
Class for software model animation (morphing and skinning).
Definition: SoftwareModelAnimator.h:49
bool IsSorted() const
Definition: ParticleEffect.h:298
void SetLowFrequency(bool state)
Definition: SoundSource.cpp:297
BodyType2D GetBodyType() const
Definition: RigidBody2D.h:141
void Suspend(Archive &output) override
Called on SuspendApplication().
Definition: SceneViewerApplication.cpp:98
unsigned numIndices_
Indices in the current decals.
Definition: DecalSet.h:248
Definition: ShadowSplitProcessor.h:46
unsigned GetNumTextureFrames() const
Definition: ParticleEffect.h:411
WrappedScalarRange< T > UpdateClamped(T delta, bool returnOutOfBounds=false)
Add delta to the scalar, clamping value at the boundaries. Return the range of the change....
Definition: WrappedScalar.h:181
RmlContext(const ea::string &name)
Construct.
Definition: RmlUI.h:186
Skeleton skeleton_
Skeleton.
Definition: AnimatedModel.h:208
std::atomic_bool updateQueued_
Update queued flag.
Definition: RenderSurface.h:188
SharedPtr< Texture2D > texture_
Texture that UIElement will be rendered into.
Definition: UIComponent.h:71
unsigned startIndex_
Instance stream start index, or M_MAX_UNSIGNED if transforms not pre-set.
Definition: Batch.h:203
Quaternion(float w, float x, float y, float z) noexcept
Construct from values.
Definition: Quaternion.h:68
SharedPtr< Technique > original_
Original technique, in case the material adds shader compilation defines. The modified clones are req...
Definition: Material.h:118
void SetOccluder(bool enable)
Definition: Drawable.cpp:239
Matrix3x4 GetEffectiveWorldTransform() const
Definition: Camera.cpp:612
Texture * GetRampTexture() const
Definition: Light.h:391
bool WriteShort(short value)
Write a 16-bit integer.
Definition: Serializer.cpp:53
ea::string path_
A path of current loaded module.
Definition: DynamicModule.h:72
void SetIsWorldspace(bool value)
Set Is Worldspace.
Definition: RenderMesh.cpp:77
unsigned GetNumOutputs() const
Definition: RenderPath.h:139
bool markToStencil_
Mark to stencil flag.
Definition: RenderPath.h:197
void HandleBeginFrame(StringHash eventType, VariantMap &eventData)
Handle begin frame event. The finalization of background loaded resources are processed here.
Definition: ResourceCache.cpp:857
bool gpuDebug_
Whether to enable debug mode on GPU if possible.
Definition: Graphics.h:116
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: RenderMesh.cpp:56
Vector3 normal_
Normal.
Definition: CustomGeometry.h:37
Zone * zone_
Zone.
Definition: Batch.h:224
void ReplaceAnimations(ea::span< const AnimationParameters > newAnimations, float elapsedTime, float fadeTime)
Smoothly replace existing animations with animations from external source.
Definition: AnimationController.cpp:515
bool IsInitialized() const
Definition: Engine.h:130
void ThreadFunction() override
Directory watching loop.
Definition: FileWatcher.cpp:241
bool StartWatching(const ea::string &pathName, bool watchSubDirs)
Start watching a directory. Return true if successful.
Definition: FileWatcher.cpp:79
ea::unique_ptr< VariantMap > instanceDefaultValues_
Attribute default value at each instance level.
Definition: Serializable.h:134
void SetDuration(float duration)
Set effect duration in seconds.
Definition: ParticleGraphLayer.cpp:241
Vector3 previousOffset_
Previous offset to camera for determining whether sorting is necessary.
Definition: RibbonTrail.h:274
unsigned numChannels_
Number of texture channels.
Definition: LightmapStitcher.h:43
void ToggleAll()
Toggle all elements.
Definition: DebugHud.cpp:111
Definition: EmitterScale.h:37
void SetClipChildren(bool enable)
Definition: UIElement.cpp:897
UIBatchStateCreateContext batchStateCreateContext_
Definition: RmlRenderer.h:86
ea::vector< uint8_t > temp_
Definition: ParticleGraphLayerInstance.h:143
virtual Material * GetMaterial() const
Definition: StaticModel.h:94
Generic pipeline state cache.
Definition: PipelineState.h:260
unsigned GetNumIncomplete() const
Return number of incomplete tasks.
Definition: WorkQueue.cpp:552
bool IsInitialized() const
Definition: Audio.h:105
void SetRadius(float newRadius)
Definition: Obstacle.cpp:78
float temperature_
Light temperature.
Definition: Light.h:480
ea::vector< VertexElement > elements_
Vertex elements.
Definition: VertexBuffer.h:188
void Setup(unsigned maxExtrapolation, float smoothingConstant, float snapThreshold)
Update sampler settings.
Definition: NetworkValue.h:545
float maxHeight_
Maximum height.
Definition: CollisionShape.h:142
ea::vector< ea::pair< Animation *, const AnimationTriggerPoint * > > pendingTriggers_
Triggers to be fired. Processed all at once due to possible side effects.
Definition: AnimationController.h:249
void SetTiled(bool enable)
Definition: BorderImage.cpp:136
Color GetColor(const ea::string &name) const
Return a color attribute, or default if missing.
Definition: XMLElement.cpp:841
void SetHeight(float height)
Scale UI to the specified height in pixels.
Definition: UI.cpp:682
StringHash GetNameHash() const
Return name hash.
Definition: Resource.h:127
Definition: BloomPass.h:78
static void BulkTranspose(float dest[], const float src[], unsigned count)
Bulk transpose matrices.
Definition: Matrix4.h:704
void SetMaterial(Material *material)
Definition: ParticleEffect.cpp:440
bool GetBool(bool defaultValue=false) const
Return boolean value.
Definition: JSONValue.h:217
Timer repeatTimer_
Paging minimum repeat timer.
Definition: Slider.h:128
ea::optional< unsigned > Matches(const ApplicationFlavorPattern &pattern) const
Returns distance (smaller is better) if flavor matches the pattern. Returns none if doesn't match.
Definition: ApplicationFlavor.cpp:125
bool GetFixedHeightResizing() const
Definition: Window.h:125
float GetMass() const
Definition: RigidBody2D.cpp:478
Vector2 vsmShadowParams_
Shadow parameters when VSM is used, they help to reduce light bleeding.
Definition: Renderer.h:689
void PostStep(float timeStep)
Trigger update after each physics simulation step.
Definition: PhysicsWorld.cpp:916
ea::vector< unsigned char > GetNavigationDataAttr() const override
Return navigation data attribute.
Definition: DynamicNavigationMesh.cpp:725
bool IsEmpty()
Return true if there are no drawable objects in this octant and child octants.
Definition: Octree.h:101
void MarkRevisionUpdated()
Mark object as changed.
Definition: ObjectRevisionTracker.h:42
const Vector2 & GetOtherBodyAnchor() const
Definition: ConstraintRope2D.h:60
void operator()(const StringHash &name, const Matrix3x4 *data, unsigned arraySize) const
Apply array of 3x4 matrices.
Definition: ShaderParameterCollection.h:300
float maxRadiusVariance_
Max radius variance.
Definition: ParticleEffect2D.h:311
NetworkObjectRelevance
Definition: NetworkId.h:38
void DrawSegment(const b2Vec2 &p1, const b2Vec2 &p2, const b2Color &color) override
Draw a line segment.
Definition: PhysicsWorld2D.cpp:257
Vector3 HalfSize() const
Definition: BoundingBox.h:309
void ApplyStyleRecursive(UIElement *element)
Recursively apply style to a child element hierarchy when adding to an element.
Definition: UIElement.cpp:2112
Definition: PluginManager.h:86
void SetEffect(ParticleEffect *effect)
Definition: ParticleEmitter.cpp:262
UpdateGeometryType
Geometry update type.
Definition: Drawable.h:74
unsigned BuildTiles(ea::vector< NavigationGeometryInfo > &geometryList, const IntVector2 &from, const IntVector2 &to)
Build tiles in the rectangular area. Return number of built tiles.
Definition: DynamicNavigationMesh.cpp:999
ea::string targetPin_
Target pin name.
Definition: GraphPin.h:166
bool IsController() const
Definition: Input.h:94
static void RegisterObject(Context *context)
Definition: PhysicsWorld2D.cpp:72
TextureCube * GetBlackCubeMap() const
Return completely black 1x1x1 cubemap.
Definition: Renderer.h:496
Matrix3 GetMatrix3(const ea::string &name) const
Return a Matrix3 attribute, or zero matrix if missing.
Definition: XMLElement.cpp:1073
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: OffMeshConnection.cpp:64
FaceCameraMode faceCameraMode_
Text rotation mode in relation to the camera.
Definition: Text3D.h:258
void SetVerticalAlignment(VerticalAlignment align)
Definition: UIElement.cpp:737
void OnObjectAnimationAdded(ObjectAnimation *objectAnimation)
Handle object animation added.
Definition: Animatable.cpp:477
bool IsConnected() const
Get true if pin is connected.
Definition: GraphPin.h:156
void SetBoundingBox(const BoundingBox &box)
Definition: Model.cpp:490
AbstractFilePtr OpenFile(const FileIdentifier &fileName, FileMode mode) override
Open package file. Returns null if file not found.
Definition: PackageFile.cpp:209
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ParticleEffect.cpp:320
virtual void DrawDebugGeometry()
Draw debug geometry.
Definition: KinematicCharacterController.cpp:472
void SetTriangleMesh(Model *model, unsigned lodLevel=0, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from Model. If you update a model's geometry and want to reapply the shape,...
Definition: CollisionShape.cpp:670
ea::string formatPattern_
Log format pattern.
Definition: Log.h:191
bool vertexLights_
Vertex light flag.
Definition: View.h:91
const IncrementalLightBakerStatus & GetStatus() const
Return current status. Thread-safe.
Definition: IncrementalLightBaker.cpp:554
ea::vector< UIElement * > GetItems() const
Return all items.
Definition: DropDownList.cpp:206
Container for vertex buffer animation data.
Definition: SoftwareModelAnimator.h:34
ea::vector< unsigned > morphRangeStarts_
Vertex buffer morph range start.
Definition: Model.h:251
void DefineSprite(const ea::string &name, const IntRect &rectangle, const Vector2 &hotSpot=Vector2(0.5f, 0.5f), const IntVector2 &offset=IntVector2::ZERO)
Define sprite.
Definition: SpriteSheet2D.cpp:97
static const IntVector3 ONE
(1,1,1) vector.
Definition: Vector3.h:192
void GetKeyFrames(float time, float duration, bool isLooped, unsigned &frameIndex, unsigned &nextFrameIndex, float &blendFactor) const
Return keyframes for interpolation.
Definition: KeyFrameSet.h:70
float Determinant() const
Return determinant.
Definition: Matrix3x4.cpp:59
std::atomic_uint32_t auxViewFrameNumber_
Last auxiliary view rendered frame number.
Definition: Material.h:399
void CompileLightProbes()
Compile all enabled light probe groups in the scene.
Definition: GlobalIllumination.cpp:86
void UpdateEventSubscription()
Subscribe/unsubscribe to update events based on current enabled state and update event mask.
Definition: LogicComponent.cpp:111
void Transform(const Matrix3 &transform)
Transform with a 3x3 matrix.
Definition: Plane.cpp:35
void SetAttributeAnimationWrapMode(const ea::string &name, WrapMode wrapMode)
Set attribute animation wrap mode.
Definition: Animatable.cpp:388
void SetMaterial(Material *material)
Set material.
Definition: TerrainPatch.cpp:249
short texWidth_
Width in texture.
Definition: FontFace.h:47
void HandleItemFocusChanged(StringHash eventType, VariantMap &eventData)
Handle global focus change to check whether an invisible item was focused.
Definition: ListView.cpp:1139
void MarkNeighborsDirty()
Mark neighbors dirty.
Definition: Terrain.h:317
void SetThreadedOcclusion(bool enable)
Definition: Renderer.cpp:595
int monitor_
Monitor for fullscreen mode. Has no effect in windowed mode.
Definition: Graphics.h:112
bool initialized_
Initialized flag.
Definition: Renderer.h:741
PluginApplication * GetApplication() const
Return plugin application, if available.
Definition: Plugin.h:47
static const IntVector3 UP
(0,1,0) vector.
Definition: Vector3.h:184
int width_
Width.
Definition: TileMapDefs2D.h:55
void SetGlobalShaderDefines(const ea::string &globalShaderDefines)
Set global shader defines.
Definition: Graphics.cpp:422
bool compressed_
Compressed flag.
Definition: PackageFile.h:131
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Drawable.cpp:119
void HandleExitRequested(StringHash eventType, VariantMap &eventData)
Set flag indicating that exit request has to be handled.
Definition: Engine.cpp:1061
Variant(unsigned value)
Construct from unsigned integer.
Definition: Variant.h:497
SharedPtr< ActionState > StartAction(BaseAction *action, Object *target) const
Call StartAction on an action.
Definition: ActionState.cpp:46
unsigned GetRevision() const
Return revision of loaded plugins.
Definition: PluginManager.h:115
void RequestUpdateBatchesDelayed(const FrameInfo &frame)
Request UpdateBatchesDelayed call from main thread.
Definition: Drawable.cpp:472
static const IntVector3 DOWN
(0,-1,0) vector.
Definition: Vector3.h:186
void SetUseReflection(bool enable)
Definition: Camera.cpp:220
Matrix2 Inverse() const
Return inverse.
Definition: Matrix2.cpp:40
unsigned buttons_
Button state.
Definition: Controls.h:64
void SetFaceCameraMode(FaceCameraMode mode)
Definition: ParticleEffect.cpp:653
void AddColorTime(const Color &color, float time)
Add a color frame sorted in the correct position based on time.
Definition: ParticleEffect.cpp:591
bool dynamic_
Dynamic flag.
Definition: IndexBuffer.h:157
ea::string postData_
POST data.
Definition: HttpRequest.h:100
void ProcessCustomRayQuery(const RayOctreeQuery &query, const BoundingBox &worldBoundingBox, ea::vector< RayQueryResult > &results)
Process raycast with custom transform.
Definition: Drawable.cpp:129
Vector2 ToVector2() const
Return Vector2 vector (z, w components are ignored).
Definition: Vector4.h:222
static const Color BLUE
Opaque blue color.
Definition: Color.h:285
void SetAnimationLodBias(float bias)
Definition: BillboardSet.cpp:361
void Update(UpdateContext &context) override
Update particles.
Definition: TemplateNode.h:78
IntRect(int left, int top, int right, int bottom) noexcept
Construct from coordinates.
Definition: Rect.h:308
virtual void OnDragCancel(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags cancelButtons, Cursor *cursor)
React to a mouse drag cancel event (ie, when an extra button is pressed).
Definition: UIElement.cpp:473
ea::unordered_map< ea::pair< WeakPtr< RigidBody >, WeakPtr< RigidBody > >, ManifoldPair > previousCollisions_
Collision pairs on the previous frame. Used to check if a collision is "new." Manifolds are not guara...
Definition: PhysicsWorld.h:367
const ea::vector< RaytracerGeometry > & GetGeometries() const
Return geometries.
Definition: RaytracerScene.h:164
void Stop() override
Called on StopApplication().
Definition: SceneViewerApplication.cpp:88
unsigned agressiveTimeToLive_
Number of seconds to keep cached LightProcessor if cache size is out of the budget.
Definition: RenderPipelineDefs.h:299
float fogHeightScale_
Fog height cale.
Definition: Zone.h:229
Definition: AnimationTrack.h:38
unsigned GetGPUObjectName() const
Return the object name. Applicable only on OpenGL.
Definition: GPUObject.h:67
unsigned batchUpdatedFrameNumber_
Batch updated frame number.
Definition: Renderer2D.h:56
bool RefreshMode()
Re-initialize sound output with same parameters.
Definition: Audio.cpp:212
static const ea::vector< JSONValue > emptyArray
Empty JSON array.
Definition: JSONValue.h:300
bool IsAdded(const ea::string &tag) const
Definition: RenderPath.cpp:399
float sizeMul_
Particle size multiplicative parameter.
Definition: ParticleEffect.h:500
void SetCheckedOffset(const IntVector2 &offset)
Definition: CheckBox.cpp:104
bool boolValue_
Definition: JSONValue.h:326
void SetEventType(ea::string_view eventType)
Set event name.
Definition: CallFunc.h:123
static void RegisterObject(Context *context)
Definition: Technique.cpp:247
bool IsRelative() const
Definition: BillboardSet.h:133
bool GetUseHotSpot() const
Definition: StaticSprite2D.h:129
CachedDrawableZone cachedZone_
Current zone.
Definition: Drawable.h:516
const Variant & GetGlobalVar(StringHash key) const
Definition: Object.cpp:352
BoundingBox Padded(const Vector3 &padding) const
Return this bounding box expanded by given value, same for min and max.
Definition: BoundingBox.h:291
void AddItem(UIElement *item)
Add item to the end of the list.
Definition: ListView.cpp:353
float neutral_
Neutral value.
Definition: AxisAdapter.h:78
void GetDrawables()
Query the octree for drawable objects.
Definition: View.cpp:822
void NormalizeLight()
Normalize collected light.
Definition: LightTracer.h:102
void RemoveEventSender(Object *sender)
Remove an event sender from all receivers. Called on its destruction.
Definition: Context.cpp:326
PatternMatchingNode(Context *context, const ea::vector< NodePattern > &patterns)
Construct.
Definition: Helpers.cpp:112
ea::string ToString() const
Return as string.
Definition: Vector3.cpp:59
Vector3 normal_
Normal of the plane containing the circle.
Definition: Sphere.h:46
bool IsDown(unsigned button) const
Check if a button is held down.
Definition: Controls.h:52
bool shadersDirty_
Shaders need reloading flag.
Definition: Renderer.h:739
Definition: RmlNavigationManager.h:76
~ParticleEmitter2D() override
Destruct.
ea::vector< SharedPtr< Geometry > > geometries_
Geometries.
Definition: Text3D.h:246
bool Load(Deserializer &source) override
Load from binary data. Removes all existing child nodes and components first. Return true if successf...
Definition: Scene.cpp:139
void ResetLights()
Reset lights.
Definition: LightAccumulator.h:122
~CollisionPolygon2D() override
Destruct.
Light * light_
Per-pixel light.
Definition: Batch.h:324
ArchiveBlock(Archive &archive, unsigned sizeHint=0)
Construct valid.
Definition: Archive.h:71
Color color_
Color.
Definition: Light.h:478
EventHandler * GetEventHandler() const
Return active event handler. Null outside event handling.
Definition: Object.cpp:377
void ConfigureNetworkSimulator()
Reconfigure network simulator parameters on all existing connections.
Definition: Network.cpp:1035
CrowdManager(Context *context)
Construct.
Definition: CrowdManager.cpp:79
bool resizable_
Resizable flag.
Definition: Window.h:164
IntRect() noexcept
Construct a zero rect.
Definition: Rect.h:290
Vector3 Column(unsigned j) const
Return matrix column.
Definition: Matrix3.h:284
int upscale_
Upscale factor for offsets.
Definition: LightBakingSettings.h:135
WeakPtr< Object > _originalTarget
Original target reference. To track target references in ActionManager.
Definition: ActionState.h:77
unsigned capacity_
Maximal number of particles.
Definition: ParticleGraphMemory.h:99
bool GetAutoResolve() const
Return multisampling autoresolve mode.
Definition: RenderSurface.cpp:112
ea::string_view GetName() const override
Return name of the archive if applicable.
Definition: ArchiveBase.h:43
static unsigned GetTimeSinceEpoch()
Get system time as seconds since 1.1.1970.
Definition: Timer.cpp:165
void SetUseRendererStats(bool enable)
Set whether to show 3D geometry primitive/batch count only. Default false.
Definition: DebugHud.cpp:101
unsigned zoneMask_
Zone mask.
Definition: Terrain.h:394
ModuleType moduleType_
A type of current loaded module.
Definition: DynamicModule.h:76
void getWorldTransform(btTransform &worldTrans) const override
Definition: RigidBody.cpp:142
ea::unordered_map< StringHash, Variant > VariantMap
Map of variants.
Definition: Variant.h:99
void SetClipboardText(const Rml::String &text) override
Definition: RmlSystem.cpp:94
virtual PluginApplication * CreatePluginApplication(void *assembly)=0
Looks for class inheriting from PluginApplication and creates an instance of it.
Low-resolution operating system timer.
Definition: Timer.h:33
Definition: BreakInstance.h:64
int GetAsyncLoadingMs() const
Definition: Scene.h:243
bool GetTileFlipX() const
Definition: TileMapDefs2D.h:209
Texture2D * GetTexture() const
Definition: UIComponent.cpp:213
T & Get(const IntVector2 &index)
Return element by index.
Definition: Array2D.h:189
ScreenModeParams screenParams_
Screen mode parameters.
Definition: Graphics.h:154
BlendMode blendMode_
Blend mode.
Definition: ParticleEmitter2D.h:158
unsigned long long primaryKey_
Primary sorting value.
Definition: PipelineBatchSortKey.h:97
const Matrix3x4 & GetView() const
Definition: Camera.cpp:623
ea::vector< Drawable2D * > drawables_
Drawables.
Definition: Renderer2D.h:120
T ToDegrees(const T radians)
Convert radians to degrees.
Definition: MathDefs.h:113
Lightweight mount point that provides read-only access to the externally managed memory.
Definition: MountedExternalMemory.h:35
@ LINEAR_CURVE
Linear interpolation.
Definition: Spline.h:43
float GetEffectDepthBias() const
Definition: Text3D.cpp:468
float lifetime_
Lifetime.
Definition: RibbonTrail.h:266
Vector2 otherBodyAnchor_
Other body anchor.
Definition: ConstraintPulley2D.h:94
Vector3 previousPosition_
Previous position of tail.
Definition: RibbonTrail.h:248
ea::vector< SharedPtr< TileMapObject2D > > GetTileCollisionShapes(unsigned gid) const
Return tile collision shapes for a given gid.
Definition: TmxFile2D.cpp:564
RenderSurface * renderTarget_
Destination color rendertarget.
Definition: View.h:344
bool EndLoad() override
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: SceneResource.cpp:174
RenderSurface * lastCustomDepthSurface_
Last used custom depth render surface.
Definition: View.h:352
bool GetLevelsDirty() const
Definition: Texture.h:155
ShaderVariation * GetShader(ShaderType type, const ea::string &name, const ea::string &defines=EMPTY_STRING) const
Return a shader variation by name and defines.
Vector4 Row(unsigned i) const
Return matrix row.
Definition: Matrix4.h:645
Texture * viewportTextures_[MAX_VIEWPORT_TEXTURES]
Texture(s) for sampling the viewport contents. Allocated if necessary.
Definition: View.h:348
void SetNodeIDsAttr(const VariantVector &value)
Set node IDs attribute.
Definition: StaticModelGroup.cpp:321
Queue for light related draw calls.
Definition: Batch.h:321
void SetKinematic(bool enable)
Definition: RigidBody.cpp:431
float GetDelay() const
Return the delay in seconds for notifying file changes.
Definition: FileWatcher.h:88
float GetLodDistance() const
Return LOD scaled distance from camera.
Definition: Drawable.h:398
DrawableFlags GetDrawableFlags() const
Return drawable flags.
Definition: Drawable.h:293
void SetFadeOutDuration(float durationInSeconds)
Set fade out animation duration;.
Definition: StateManager.cpp:603
void SetupLightVolumeBatch(Batch &batch)
Set up a light volume rendering batch.
Definition: View.cpp:3095
SkinningMode skinningMode_
Skinning mode.
Definition: Renderer.h:747
Rml::ElementPtr InstanceElement(Rml::Element *parent, const Rml::String &tag, const Rml::XMLAttributes &attributes) override
Definition: RmlNavigable.cpp:281
ParticleGraphEffect * GetEffect() const
Return particle effect.
Definition: ParticleGraphEmitter.cpp:131
static void RegisterObject(Context *context)
Definition: DropDownList.cpp:69
const ea::vector< SoundSource * > & GetSoundSources() const
Return all sound sources.
Definition: Audio.h:119
float GetAgentHeight() const
Definition: NavigationMesh.h:227
unsigned GetFormat(CompressedFormat format) const
Return hardware format for a compressed image format, or 0 if unsupported.
int GetMaxHeight() const
Definition: UIElement.h:496
Definition: WorldToLocal.h:37
RigidBody2D(Context *context)
Construct.
Definition: RigidBody2D.cpp:49
2D Physics raycast hit.
Definition: PhysicsWorld2D.h:38
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: CrowdAgent.cpp:152
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Quaternion.h:483
unsigned gBufferPassIndex_
Index of the GBuffer pass.
Definition: View.h:433
const TextureFrame * GetTextureFrame(unsigned index) const
Return a texture animation frame, or null if outside range.
Definition: ParticleEffect.cpp:785
const ea::string & GetProperty(const ea::string &name) const
Return property value (use for script).
Definition: TmxFile2D.cpp:62
const ea::vector< SharedPtr< VertexBuffer > > & GetVertexBuffers() const
Return all vertex buffers.
Definition: Geometry.h:82
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: CallFunc.cpp:68
static void RegisterObject(Context *context)
Definition: Cursor.cpp:100
Value track applied to the specific attribute or sub-attribute.
Definition: AnimationState.h:130
ActionBuilder & ElasticOut(float period=0.3f)
Combine with ElasticOut action.
Definition: ActionBuilder.cpp:403
LightType lightType_
Light type.
Definition: Light.h:472
bool HasProperty(const ea::string &name) const
Return has property.
Definition: TileMapDefs2D.cpp:149
unsigned GetNumRows() const
Definition: Text.h:204
Definition: OctreeQuery.h:92
ea::string ToString() const
Return as string.
Definition: Matrix2.cpp:53
HandlerFunctionPtr function_
Class-specific pointer to handler function.
Definition: CallFunc.h:87
const ea::string & GetEventType() const
Get event name.
Definition: CallFunc.h:121
static void RegisterPluginApplication(const ea::string &name, PluginApplicationFactory factory)
Register plugin application class to be visible in all future instances of PluginManager.
Definition: PluginManager.cpp:232
unsigned GetNumRenderTargets() const
Definition: RenderPath.h:261
ValueAnimation * GetAnimation() const
Return animation.
Definition: ValueAnimationInfo.h:66
Pipeline state cache for RenderPipeline batches.
Definition: BatchStateCache.h:117
FileIdentifier GetIdentifierFromAbsoluteName(const ea::string &absoluteFileName) const
Works even if the file does not exist.
Definition: VirtualFileSystem.cpp:244
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:306
Definition: NodePrefab.h:40
double GetDouble() const
Return double or zero on type mismatch. Ints and floats are converted.
Definition: Variant.h:1385
static const Color YELLOW
Opaque yellow color.
Definition: Color.h:291
Vector2 layoutFlexScale_
Layout flex scale.
Definition: UIElement.h:835
bool drawObstacles_
Debug draw Obstacles.
Definition: DynamicNavigationMesh.h:155
unsigned maxIndices_
Maximum indices.
Definition: DecalSet.h:252
float lastScaledTime_
Last scaled time.
Definition: ValueAnimationInfo.h:96
RigidBody(Context *context)
Construct.
Definition: RigidBody.cpp:61
AllocatorNode * free_
First free node.
Definition: Allocator.h:47
Material * GetMaterial() const
Definition: BorderImage.cpp:245
const ea::vector< SharedPtr< VertexBuffer > > & GetMorphVertexBuffers() const
Return all morph vertex buffers.
Definition: AnimatedModel.cpp:589
void SetTextureAttr(const ResourceRef &value)
Set texture attribute.
Definition: BorderImage.cpp:218
bool FromString(const ea::string &source)
Deserialize from a string. Return true if successful.
Definition: XMLFile.cpp:197
static void RegisterObject(Context *context)
Definition: Light.cpp:114
int GetRowWidth(unsigned index) const
Definition: Text3D.cpp:498
~Geometry() override
Destruct.
ParticleGraphEmitter * GetEmitter() const
Get emitter.
Definition: ParticleGraphLayerInstance.h:99
bool tripleBuffer_
Whether the triple bufferization is used.
Definition: Graphics.h:108
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: UnknownComponent.cpp:54
void SetMinParticleSize(const Vector2 &size)
Definition: ParticleEffect.cpp:530
static unsigned GetRGFloat32Format()
Return the API-specific RG 32-bit float texture format.
const ea::string & GetSource() const
Return source.
Definition: TmxFile2D.h:142
void ResetScene()
Reset scene.
Definition: View3D.cpp:154
const Octant * GetRootOctant() const
Return root octant.
Definition: Octree.h:261
float GetAttenuation() const
Definition: SoundSource.h:117
Group of selected drawables.
Definition: OutlineGroup.h:36
const Color & GetStartColorVariance() const
Return start color variance.
Definition: ParticleEffect2D.h:180
Scene * GetScene() const
Definition: ClientReplica.h:59
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Normalized.cpp:38
Definition: Multiply.h:35
bool shadowCompare_
Shadow compare mode.
Definition: Texture.h:277
ShaderProgramDesc shaderProgramDesc_
Definition: OutlinePass.h:72
void SetLinearRestThreshold(float threshold)
Definition: RigidBody.cpp:305
void SetCastShadows(bool enable)
Definition: Drawable.cpp:234
IntVector2 Max() const
Return right-bottom corner position.
Definition: Rect.h:466
void SetConstantForce(const Vector3 &force)
Definition: ParticleEffect.cpp:500
CubeMapLayout
Cubemap single image layout modes.
Definition: GraphicsDefs.h:307
Skeleton & GetSkeleton()
Definition: Model.h:163
ActionBuilder & SineIn()
Combine with SineIn action.
Definition: ActionBuilder.cpp:348
void setSpatialInfo(const Spriter::SpatialInfo &spatialInfo)
Set root spatial info.
Definition: SpriterInstance2D.cpp:115
unsigned GetViewMask() const
Definition: Camera.h:171
BakedSceneChunk CreateBakedSceneChunk(Context *context, BakedSceneCollector &collector, const IntVector3 &chunk, const LightBakingSettings &settings)
Create baked scene chunk.
Definition: BakedSceneChunk.cpp:210
bool smoothing_
Smoothing enable flag.
Definition: Terrain.h:378
void SetNavigated(bool navigated, NavigableEventMode eventMode)
Definition: RmlNavigable.cpp:232
SoftwareModelAnimator(Context *context)
Construct.
Definition: SoftwareModelAnimator.cpp:53
unsigned queryFilterType_
Agent's query filter type, it is an index to the query filter buffer configured in Detour crowd manag...
Definition: CrowdAgent.h:258
ea::unique_ptr< Impl > impl_
Implementation details.
Definition: IncrementalLightBaker.h:80
float lastTimeStep_
Last scene timestep.
Definition: ParticleEmitter.h:153
b2RopeJointDef jointDef_
Box2D joint def.
Definition: ConstraintRope2D.h:71
void Notify(StringHash eventType)
Notify subscribers about transition state updates.
Definition: StateManager.cpp:532
void HandleUpdate(StringHash eventType, VariantMap &eventData)
Handle the logic update event.
Definition: StateManager.cpp:330
unsigned renderBuffer_
Definition: RenderSurface.h:165
void ApplyForce(const Vector2 &force, const Vector2 &point, bool wake)
Apply force.
Definition: RigidBody2D.cpp:298
void SetColumns(int value)
Set Columns.
Definition: RenderBillboard.cpp:86
ea::unordered_set< ea::string > loadedResources_
A set of loaded files. Used to trigger UI reloads when resource cache reloads a modified file.
Definition: RmlFile.h:68
int dragElementsCount_
Number of elements in dragElements_.
Definition: UI.h:478
unsigned attributeBufferSize_
Required attribute buffer size.
Definition: ParticleGraphLayer.h:49
Matrix3 ToMatrix3() const
Return the combined rotation and scaling matrix.
Definition: Matrix4.h:520
Definition: IKSolverComponent.h:328
~Zone() override
Destruct.
bool SetScreenMode(int width, int height, const ScreenModeParams ¶ms, bool maximize=false)
void SetHoverColor(const Color &color)
Definition: UISelectable.cpp:62
Time and frame counter subsystem.
Definition: Timer.h:80
void SetTextSelectable(bool enable)
Definition: LineEdit.cpp:525
InterpolationMode GetInterpolationMode() const
Definition: SplinePath.h:82
Crowd manager scene component. Should be added only to the root scene node.
Definition: CrowdManager.h:63
Utility class that watches all files in ResourceCache.
Definition: FileSystemReflection.h:87
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionEdge2D.cpp:81
Node * GetControlledNode() const
Definition: SplinePath.h:97
const Vector2 & GetVertex(unsigned index) const
Return vertex.
Definition: CollisionChain2D.h:65
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Circle.cpp:65
Default implementation of render pipeline instance.
Definition: DefaultRenderPipeline.h:43
void SetSerializeParticles(bool enable)
Definition: ParticleEmitter.cpp:304
DebugRenderer(Context *context)
Construct.
Definition: DebugRenderer.cpp:51
void OnDragMove(const IntVector2 &position, const IntVector2 &screenPosition, const IntVector2 &deltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse drag motion.
Definition: Slider.cpp:123
float rotationSpeed_
Rotation speed.
Definition: ParticleEmitter.h:46
void Normalize()
All equivalent views should be literally equal after normalization.
Definition: ModelView.cpp:1288
float GetFinishParticleSize() const
Return finish particle size.
Definition: ParticleEffect2D.h:198
float normalPower_
Normal weight. The higher value is, the more color details are preserved on normal edges.
Definition: LightBakingSettings.h:139
BlendMode blendMode_
Blend mode.
Definition: Technique.h:219
ea::shared_array< unsigned char > GetShadowDataShared() const
Return shared array pointer to the CPU memory shadow data.
Definition: IndexBuffer.h:106
bool WriteBoundingBox(const BoundingBox &value)
Write a bounding box.
Definition: Serializer.cpp:181
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: CheckBox.cpp:57
static void SetRuntimeApi(ScriptRuntimeApi *impl)
Should be called from managed code and provide implementation of ScriptRuntimeApi.
Definition: Script.h:87
BatchGroup(const Batch &batch)
Construct from a batch.
Definition: Batch.h:171
float doubleClickInterval_
Seconds between clicks to register a double click.
Definition: UI.h:426
void BeginContact(b2Contact *contact) override
Called when two fixtures begin to touch.
Definition: PhysicsWorld2D.cpp:106
Abstract graph data flow node pin. Has pin type.
Definition: GraphPin.h:62
WrapMode GetAttributeAnimationWrapMode(const ea::string &name) const
Return attribute animation wrap mode.
Definition: Animatable.cpp:430
void Render() override
Called for updated pipelines in appropriate order.
Definition: DefaultRenderPipeline.cpp:309
void UpdatePatchLod(TerrainPatch *patch)
Update patch based on LOD and neighbor LOD.
Definition: Terrain.cpp:755
ea::string thighBoneName_
Definition: IKSolverComponent.h:298
constexpr FlagSet & operator^=(const Enum value)
Bitwise XOR against Enum value.
Definition: FlagSet.h:102
ParticleGraphPin & GetPin(unsigned index) override
Get pin by index.
Definition: Random.h:62
bool fontDataLost_
Font texture data lost flag.
Definition: Text3D.h:272
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Expire.cpp:38
Property list (plist).
Definition: PListFile.h:176
void SetNumBillboards(unsigned num)
Definition: BillboardSet.cpp:279
bool operator!=(const WeakPtr< U1, U2 > &rhs) const noexcept
Test for inequality with another weak pointer.
Definition: Ptr.h:496
virtual void OnSetEditable()
React to editable status change.
Definition: UIElement.h:200
unsigned totalSize_
Package file total size.
Definition: PackageFile.h:125
void Reset()
Hard reset of state manager. Current state will be set to nullptr and the queue is purged.
Definition: StateManager.cpp:401
virtual void Dispose(RefCounted *instance)=0
Invokes managed instance.Dispose() method.
GraphPinRef< GraphOutPin > GetSourcePin(unsigned connected_node, unsigned get_connected_pin_index)
Get source pin reference.
Definition: ParticleGraph.cpp:133
unsigned maxLights_
Maximum per-pixel lights.
Definition: Drawable.h:550
void SetFontHintLevel(FontHintLevel level)
Definition: UI.cpp:640
bool linear_
Whether the texture data is in linear color space (instead of gamma space).
Definition: Texture.h:295
bool SaveResources()
Save generated resources.
Definition: GLTFImporter.cpp:3872
unsigned GetFreeComponentID()
Get free component ID.
Definition: Scene.cpp:843
const XPathResultSet * GetXPathResultSet() const
Return XPath query result set.
Definition: XMLElement.h:310
void SetWidth(float width)
Definition: RibbonTrail.cpp:874
CheckBox(Context *context)
Construct.
Definition: CheckBox.cpp:35
ea::string SanitateResourceName(const ea::string &name) const
Remove unsupported constructs from the resource name to prevent ambiguity, and normalize absolute fil...
Definition: ResourceCache.cpp:659
void SendDoubleClickEvent(UIElement *beginElement, UIElement *endElement, const IntVector2 &firstPos, const IntVector2 &secondPos, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers)
Send a UI double click event.
Definition: UI.cpp:1617
unsigned GetStencilWriteMask() const
Return stencil write bitmask.
Definition: Graphics.h:657
3D model resource.
Definition: Model.h:109
ea::unordered_map< Object *, ea::unordered_map< StringHash, SharedPtr< EventReceiverGroup > > > specificEventReceivers_
Event receivers for specific senders' events.
Definition: Context.h:186
SLNet::SystemAddress * natPunchServerAddress_
NAT punchtrough server information.
Definition: Network.h:238
bool LoadJSON(const JSONValue &source)
Load from JSON data. Return true if successful.
Definition: ObjectAnimation.cpp:133
Operation on attribute.
Definition: Print.h:37
ea::shared_array< unsigned char > rawIndexData_
Raw index data override.
Definition: Geometry.h:178
void QueryDynamicProbes(const BoundingBox &worldBoundingBox, ea::span< ReflectionProbeReference, 2 > probes) const
Query two most important reflection probes.
Definition: ReflectionProbe.cpp:482
unsigned components_
Number of color components.
Definition: Image.h:240
void SetBidirectional(bool enabled)
Definition: OffMeshConnection.cpp:92
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:1580
RenderPath * GetDefaultRenderPath() const
Definition: Renderer.cpp:642
SharedPtr< UIElement > separatorLayout_
Separator layout.
Definition: FileSelector.h:196
unsigned deviceID_
SDL audio device ID.
Definition: Audio.h:158
b2GearJointDef jointDef_
Box2D joint def.
Definition: ConstraintGear2D.h:71
int oversampling_
Oversampling level.
Definition: FontFaceFreeType.h:67
void FromHCM(float h, float c, float m)
Calculate and set RGB values. Convenience function used by FromHSV and FromHSL to avoid code duplicat...
Definition: Color.cpp:305
constexpr FlagSet operator&(const Enum value) const
Bitwise AND against Enum value.
Definition: FlagSet.h:116
IntVector2 currentSize_
Definition: RenderBuffer.h:107
2D distance constraint component.
Definition: ConstraintDistance2D.h:31
bool SetSize(unsigned indexCount, bool largeIndices, bool dynamic=false)
Set size and vertex elements and dynamic mode. Previous data will be lost.
Definition: IndexBuffer.cpp:83
unsigned Read(void *dest, unsigned size) override
Read bytes from the memory area. Return number of bytes actually read.
Definition: MemoryBuffer.cpp:69
void DrawFeedbackViewportQuad(ea::string_view debugComment, PipelineState *pipelineState, ea::span< const ShaderResourceDesc > resources, ea::span< const ShaderParameterDesc > parameters, bool flipVertical=false)
Definition: RenderBufferManager.cpp:482
float lodBias_
LOD bias.
Definition: Terrain.h:400
const Vector3 & GetSurfaceLight(const IntVector2 &location) const
Return surface light for location.
Definition: LightTracer.h:66
void SetLayoutFlexScale(const Vector2 &scale)
Definition: UIElement.cpp:1100
void SetDampingRatio(float dampingRatio)
Definition: ConstraintWeld2D.cpp:77
WrappedScalarRange< T > UpdateWrapped(T delta)
Add delta to the scalar, wrapping value at the boundaries. Return the range of the change.
Definition: WrappedScalar.h:143
void StaticCast(const SharedPtr< U1, U2 > &rhs) noexcept
Perform a static cast from a shared pointer of another type.
Definition: Ptr.h:288
Definition: ReflectionProbe.h:136
bool WriteVLE(unsigned value)
Write a variable-length encoded unsigned integer.
Definition: Serializer.cpp:399
Material * GetMaterial(unsigned index=0) const
Definition: CustomGeometry.cpp:435
Material of raytracing geometry.
Definition: RaytracerScene.h:46
virtual BakedSceneBackgroundArrayPtr GetBackgrounds()=0
Return all scene backgrounds. [0] is expected to be pitch-black background.
void SortFrontToBack2Pass(ea::vector< T > &batches)
Sort batches front to back while also maintaining state sorting.
Definition: Batch.cpp:829
void Commit()
Mark for bounding box and vertex buffer update. Call after modifying the billboards.
Definition: BillboardSet.cpp:366
bool zonesDirty_
Whether zones are dirty.
Definition: Octree.h:210
unsigned GetNumMorphs() const
Definition: Model.h:206
static const VariantVector emptyVariantVector
Empty variant vector.
Definition: Variant.h:1638
virtual bool Seek(unsigned sample_number)
Seek to sample number. Return true on success. Need not be implemented by all streams.
Definition: SoundStream.cpp:40
const auto & GetGeometries() const
Definition: DrawableProcessor.h:198
ByteVector VariantBuffer
Definition: Variant.h:107
void UpdateWheelTransform(int wheel, bool interpolated)
Update transform for particular wheel.
Definition: RaycastVehicle.cpp:413
float mobileShadowBiasAdd_
Mobile platform shadow depth bias addition.
Definition: Renderer.h:707
LoopMode2D loopMode_
Loop mode.
Definition: AnimatedSprite2D.h:147
void SetUISize(IntVector2 size)
Set size of texture UI will be rendered into.
Definition: RmlCanvasComponent.cpp:90
SharedPtr< PipelineState > pipelineState_
Whether the PipelineState is invalidated and should be recreated.
Definition: BatchStateCache.h:167
void DrawCircle(const b2Vec2 ¢er, float32 radius, const b2Color &color) override
Draw a circle.
Definition: PhysicsWorld2D.cpp:211
void ResetOctree()
Reset octree pointer recursively. Called when the whole octree is being destroyed.
Definition: Octree.cpp:191
void SetSearchPackagesFirst(bool value)
Definition: ResourceCache.h:122
void RemoveManualDrawable(Drawable *drawable)
Remove a manually added drawable.
Definition: Octree.cpp:579
void UpdateBatchesDelayed(const FrameInfo &frame) override
Batch update from main thread. Called on demand only if RequestUpdateBatchesDelayed() is called from ...
Definition: Renderer2D.cpp:132
bool unloading_
Flag indicating that plugin should unload on the end of the frame.
Definition: Plugin.h:71
void SetZone(Zone *zone)
Set current zone.
Definition: Camera.h:292
StringVariantMap GetChangedVariables(const ApplicationFlavor &flavor) const
Evaluate variables that are changed compared to flavor and global defaults.
Definition: ConfigFile.cpp:218
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:1576
void AddParameter(StringHash name, const Variant &value)
Add new variant parameter.
Definition: ShaderParameterCollection.h:38
bool recursive_
Recursive flag.
Definition: Navigable.h:54
rcPolyMesh * polyMesh_
Recast poly mesh.
Definition: NavBuildData.h:98
Helper class to check if tuple contains type.
Definition: TupleUtils.h:47
bool roundStroke_
Text effect stroke rounding flag.
Definition: Text.h:278
void OnSceneSet(Scene *scene) override
Handle node being assigned.
Definition: RibbonTrail.cpp:424
virtual void OnMarkedDirty(Node *node)
Handle scene node transform dirtied.
Definition: Component.cpp:157
void * GetReadOnlyView() const
Return Direct3D11 read-only depth-stencil view. May be null if not applicable. Not valid on OpenGL.
Definition: RenderSurface.h:127
SharedPtr< VertexBuffer > debugVertexBuffer_
UI debug geometry vertex buffer.
Definition: UI.h:420
static void RegisterObject(Context *context)
Definition: BillboardSet.cpp:111
float fadeOutDuration_
Fade out duration in seconds.
Definition: StateManager.h:290
void SetMaxForce(float maxForce)
Definition: ConstraintMotor2D.cpp:83
ea::unique_ptr< btDispatcher > collisionDispatcher_
Bullet collision dispatcher.
Definition: PhysicsWorld.h:349
void OnDeviceLost() override
Definition: PipelineState.cpp:157
@ AM_NODEIDVECTOR
Attribute is a node ID vector where first element is the amount of nodes.
Definition: Attribute.h:49
virtual void OnSceneSet(Scene *scene)
Handle scene being assigned. This may happen several times during the component's lifetime....
Definition: Component.cpp:153
void SetEmitting(bool enable)
Definition: ParticleEmitter.cpp:291
bool enableAnchor_
Use min/max anchor & min/max offset for position & size instead of setting explicitly.
Definition: UIElement.h:896
PListValueType type_
Type.
Definition: PListFile.h:162
Noise3D(Context *context)
Construct Noise3D.
Definition: Noise3D.cpp:44
bool nodeIDsDirty_
Whether nodes have been manipulated by the API and node ID attribute should be refreshed.
Definition: StaticModelGroup.h:99
ResourceRef GetSoundAttr() const
Return sound attribute.
Definition: SoundSource.cpp:525
static ResourceRef SaveToResourceRef(Sprite2D *sprite)
Save sprite to ResourceRef.
Definition: Sprite2D.cpp:190
VariantMap identity_
Identity map.
Definition: Connection.h:236
bool Merge(const UIBatch &batch)
Merge with another batch.
Definition: UIBatch.cpp:403
Spatial timeline key.
Definition: SpriterData2D.h:265
Definition: TickSynchronizer.h:43
void SetPositiveSensitivity(float value)
Set positive sensitivity value. 0.0 represent linear input mapping.
Definition: AxisAdapter.cpp:41
TerrainPatch * GetEastPatch() const
Return east neighbor patch.
Definition: TerrainPatch.h:99
bool NotNull() const
Definition: XMLElement.cpp:622
Vector3 GetTranslation() const
Get Translation.
Definition: Hemisphere.cpp:83
BoundingBox boundingBox_
Bounding box.
Definition: Model.h:235
bool worldBoundingBoxDirty_
Bounding box dirty flag.
Definition: Drawable.h:500
void PreloadResourcesJSON(const JSONValue &value)
Preload resources from a JSON scene or object prefab file.
Definition: Scene.cpp:1296
rcHeightfield * heightField_
Recast heightfield.
Definition: NavBuildData.h:81
bool ResizeInstancingBuffer(unsigned numInstances)
Ensure sufficient size of the instancing vertex buffer. Return true if successful.
Definition: Renderer.cpp:1491
Animate attribute between current and provided value.
Definition: Attribute.h:66
unsigned geometryIndex_
Geometry index.
Definition: RaytracerScene.h:94
bool IsSoundTypePaused(const ea::string &type) const
Return whether specific sound type has been paused.
Definition: Audio.cpp:322
WorkQueueVector< PipelineBatchDesc > delayedDeferredBatches_
Definition: BatchCompositor.h:201
bool SaveObjectCallback(const ea::function< void(Archive &)> serializeValue)
Definition: XMLFile.cpp:145
Timer timer_
Timer used to filter out repeated events when file is being written.
Definition: FileWatcher.h:96
Scene * GetScene() const
Return scene.
Definition: View.h:136
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: Constraint2D.cpp:72
void SetScene(Scene *scene)
Definition: Material.cpp:1117
unsigned lightmapIndex_
Lightmap index.
Definition: Batch.h:132
const ConfigVariableDefinition * GetVariableDefinition(const ea::string &name) const
Return variable definition (if present).
Definition: ConfigFile.cpp:73
unsigned char * GetModifiableData()
Return non-const data.
Definition: VectorBuffer.h:69
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: TerrainPatch.cpp:295
float operator[](unsigned index) const
Return const value by index.
Definition: Vector4.h:174
void SetVSMShadowParameters(float minVariance, float lightBleedingReduction)
Set shadow parameters when VSM is used, they help to reduce light bleeding. LightBleeding must be in ...
Definition: Renderer.cpp:478
T Ceil(T x)
Definition: MathDefs.h:275
~LogicComponent() override
Destruct.
const Color & GetBorderColor() const
Definition: Texture.h:129
bool IsEnabled() const
Definition: UIElement.h:595
ea::string GetDisplayString() const override
Format string to display while dragging.
Definition: DragDropPayload.h:103
ea::span< ParticleGraphNodeInstance * > initNodeInstances_
Node instances for initialization graph.
Definition: ParticleGraphLayerInstance.h:147
IntVector2 GetTotalGlyphOffset(float pointSize) const
Return the total effective offset for a point size.
Definition: Font.cpp:181
static JSONNumberType GetNumberTypeFromName(const ea::string &typeName)
Return a number type from name; NaN if unrecognized.
Definition: JSONValue.cpp:787
ScenePass(RenderPipelineInterface *renderPipeline, DrawableProcessor *drawableProcessor, BatchStateCacheCallback *callback, DrawableProcessorPassFlags flags, const ea::string &deferredPass, const ea::string &unlitBasePass, const ea::string &litBasePass, const ea::string &lightPass)
Construct pass with forward lighting.
Definition: ScenePass.cpp:39
bool Initialize(const StringVariantMap ¶meters)
Initialize engine using parameters given and show the application window. Return true if successful.
Definition: Engine.cpp:220
bool sixteenBit_
Sixteen bit flag.
Definition: SoundStream.h:74
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:170
unsigned GetGPUBufferSize(unsigned index) const
Return best size of GPU buffer. Round up to next power of two.
Definition: ConstantBufferCollection.h:92
virtual void Setup()
Setup before engine initialization. This is a chance to eg. modify the engine parameters....
Definition: Application.h:50
Map instruction.
Definition: SpriterData2D.h:135
float ascender_
Ascender.
Definition: FontFaceFreeType.h:69
Pass * unlitBasePass_
Unlit base pass (no per-pixel lighting, optional ambient lighting).
Definition: DrawableProcessor.h:100
const Vector2 & GetLowLimit() const
Definition: Constraint.h:159
Matrix3(float v00, float v01, float v02, float v10, float v11, float v12, float v20, float v21, float v22) noexcept
Construct from values.
Definition: Matrix3.h:52
Definition: IKSolverComponent.h:210
ArchiveBlock OpenSequentialBlock(const char *name)
Open Sequential block. Will be automatically closed when returned object is destroyed.
Definition: Archive.h:183
ea::string lastShaderName_
Last used shader name in shader variation query.
Definition: Graphics.h:969
void ApplyVertexBufferSkinning(VertexBuffer *clonedBuffer, const VertexBufferAnimationData &animationData, ea::span< const Matrix3x4 > worldTransforms) const
Apply skinning for given vertex buffer.
Definition: SoftwareModelAnimator.cpp:132
void draw3dText(const btVector3 &location, const char *textString) override
Draw physics debug 3D text. Not implemented.
Definition: PhysicsWorld.cpp:309
void SetPixelInt(int x, int y, unsigned uintColor)
Set a 2D pixel with an integer color. R component is in the 8 lowest bits.
Definition: Image.cpp:996
Helper class to smoothly adjust NetworkTime on client.
Definition: NetworkTime.h:109
float GetMaxNetworkAngularVelocity() const
Return maximum angular velocity for network replication.
Definition: PhysicsWorld.h:277
ResourceRef GetModel() const
Get Model.
Definition: RenderMesh.cpp:71
~IncrementalLightBaker()
Destruct.
Definition: IncrementalLightBaker.cpp:521
const ea::string & GetPackageCacheDir() const
Definition: Network.h:167
Ogg Vorbis sound stream.
Definition: OggVorbisSoundStream.h:35
void SetInnerAction(FiniteTimeAction *action)
Set inner action.
Definition: Repeat.cpp:106
ea::unordered_map< unsigned, Node * > replicatedNodes_
Replicated scene nodes by ID.
Definition: Scene.h:317
void SetAbsoluteFileName(const ea::string &fileName)
Set absolute file name.
Definition: Resource.h:120
ea::pair< unsigned, unsigned char * > AddIndices(unsigned count)
Allocate indices. Returns index of first index and writeable buffer of sufficient size.
Definition: IndexBuffer.h:179
bool operator!=(const SourceBatch &other) const
Inequality comparison operator.
Definition: Drawable.h:192
void RemoveKeyFrame(unsigned index)
Remove a keyframe at index.
Definition: KeyFrameSet.h:57
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:219
float GetAxisPosition(unsigned index) const
Definition: Input.h:118
CustomVariantValueImpl(T &&value)
Move-construct from value.
Definition: Variant.h:365
Vector2 center_
Center.
Definition: CollisionCircle2D.h:72
float GetMargin() const
Definition: CollisionShape.h:252
float GetRadius() const
Definition: CrowdAgent.h:181
unsigned rawVertexSize_
Raw vertex data override size.
Definition: Geometry.h:180
Definition: DirectionalPadAdapter.h:48
float distance_
Current distance to camera.
Definition: Drawable.h:530
void RemoveChild(UIElement *element, unsigned index=0)
Remove a child element. Starting search at specified index if provided.
Definition: UIElement.cpp:1372
Vector3 GetDirectionVector3()
Return random 3D direction (normalized).
Definition: RandomEngine.cpp:162
CompareMode
Depth or stencil compare mode.
Definition: GraphicsDefs.h:87
const Color & GetSelectionColor() const
Definition: UISelectable.h:57
unsigned char adaptiveRings
adaptive
Definition: CrowdManager.h:55
bool Open(const ea::string &name, bool isServer)
Open the pipe in either server or client mode. If already open, the existing pipe is closed....
Definition: NamedPipe.cpp:241
2D particle emitter component.
Definition: ParticleEmitter2D.h:76
static void RegisterObject(Context *context)
Definition: ProgressBar.cpp:58
void ResetBuffers()
Remove all occlusion and screen buffers.
Definition: Renderer.cpp:2088
LightBakingQuality
Light baking quality settings.
Definition: LightBaker.h:39
void SetModalFrameColor(const Color &color)
Definition: Window.cpp:303
ResourceRefList(StringHash type)
Construct with type only.
Definition: Variant.h:173
void HandleScreenMode(StringHash eventType, VariantMap &eventData)
Handle screen mode event.
Definition: RmlUI.cpp:358
IntVector3 chunkGridDimension_
Dimensions of chunk grid.
Definition: BakedSceneCollector.h:135
void SetFlipY(bool flipY)
Definition: StaticSprite2D.cpp:141
bool specularLighting_
Specular lighting flag.
Definition: Renderer.h:727
virtual const ea::string & GetName() const
Return name of the stream.
Definition: Serializer.cpp:38
bool ProcessMessage(NetworkMessageId messageId, MemoryBuffer &messageData)
Process messages for this client.
Definition: ServerReplicator.cpp:339
const float * Data() const
Return float data.
Definition: Rect.h:236
unsigned GetLightMask() const
Definition: Drawable.h:313
void SetTimeStepSmoothing(int frames)
Definition: Engine.cpp:566
void Reset()
Reset array to empty.
Definition: Array2D.h:141
void Tick(float timeStep)
Manually update emitter.
Definition: ParticleGraphEmitter.cpp:173
bool IsValid() const
Return whether the circle is valid.
Definition: Sphere.h:39
float tangentialAcceleration_
Tangential acceleration.
Definition: ParticleEmitter2D.h:62
unsigned lightmapSize_
Size of lightmap chart.
Definition: LightmapGeometryBuffer.h:111
Light probe group.
Definition: LightProbeGroup.h:126
float rotatePerSecondVariance_
Rotate per second variance.
Definition: ParticleEffect2D.h:319
WeakPtr< NavigationMesh > navigationMesh_
NavigationMesh for which the crowd was created.
Definition: CrowdManager.h:206
static const IntVector2 LEFT
(-1,0) vector.
Definition: Vector2.h:180
void AddTrackedComponent(TrackedComponentBase *component)
Definition: TrackedComponent.cpp:53
Convex hull geometry data.
Definition: CollisionShape.h:107
Base class for component registry that keeps components derived from TrackedComponentBase.
Definition: TrackedComponent.h:63
void SetValue(const Variant &value) const
Set value for attribute. Reference must be valid.
Definition: AnimationState.cpp:84
unsigned numShadowCameras_
Number of temporary shadow cameras in use.
Definition: Renderer.h:715
ea::string copyBuffer_
Temporary variable for accumulating selection in order to copy it to clipboard.
Definition: Console.h:145
void SetOtherAxis(const Vector3 &axis)
Definition: Constraint.cpp:230
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Render debug information.
Definition: Obstacle.cpp:146
ea::vector< Batch > volumeBatches_
Light volume draw calls.
Definition: Batch.h:338
virtual void Resume(Archive *input, bool differentVersion)
Called on ResumeApplication().
Definition: PluginApplication.h:101
Matrix3x4 transform_
Transform relative to the navigation mesh root node.
Definition: NavigationMesh.h:67
void SetShadowDistance(float distance)
Definition: Terrain.cpp:380
ea::vector< Component * > geometries_
Unique geometries.
Definition: BakedSceneCollector.h:121
TileMap2D(Context *context)
Construct.
Definition: TileMap2D.cpp:41
void SetUpdateFps(unsigned fps)
Definition: Network.cpp:516
Variant(RefCounted *value)
Construct from a RefCounted pointer. The object will be stored internally in a WeakPtr so that its ex...
Definition: Variant.h:647
void SetMinAngle(float angle)
Definition: BillboardSet.cpp:356
RenderSurfaceUpdateMode updateMode_
Update mode for viewports.
Definition: RenderSurface.h:186
SphericalHarmonicsDot9(SphericalHarmonicsColor9 sh)
Construct from spherical harmonics.
Definition: SphericalHarmonics.h:188
void SetMovable(bool enable)
Definition: Window.cpp:250
UI rendering draw call.
Definition: UIBatch.h:42
bool enabled_
Enabled flag.
Definition: RenderPath.h:193
ea::string renderPathName_
Baking render path.
Definition: LightBakingSettings.h:56
float compressedLength_
Compressed sound length.
Definition: Sound.h:145
Quaternion Rotation() const
Return the rotation part.
Definition: Matrix4.h:558
unsigned char blendIndices_[4]
Blend indices.
Definition: DecalSet.h:73
static void RegisterObject(Context *context)
Definition: Image.cpp:267
Vector2 GetVector2(const ea::string &name) const
Return a Vector2 attribute, or zero vector if missing.
Definition: XMLElement.cpp:1048
void ClearBones()
Clear bones.
Definition: Skeleton.cpp:133
void PostTaskForMainThread(TaskFunction &&task, TaskPriority priority=TaskPriority::Medium)
Post the task for main thread.
Definition: WorkQueue.cpp:450
Base class for intrusively reference-counted objects. These are noncopyable and non-assignable.
Definition: RefCounted.h:62
@ IM_SPLINE
Cardinal spline interpolation, default tension value is 0.5f. For more information please refer to ht...
Definition: ValueAnimation.h:46
Definition: TimeStepScale.h:35
Vector3 normal_
Normal.
Definition: DecalSet.h:65
unsigned GetNumPins() const override
Get number of pins.
Definition: Print.h:59
float GetBackgroundBrightness() const
Return background brightness.
Definition: Zone.h:107
Finite time action state.
Definition: ActionInstantState.h:37
Vector2 center_
Center.
Definition: CollisionBox2D.h:81
void SetRange(float range)
Definition: Light.cpp:323
unsigned GetMaxIndices() const
Definition: DecalSet.h:175
static void RegisterObject(Context *context)
Definition: RigidBody.cpp:91
auto Sample(const Container &container, const Vector3 &position, unsigned &tetIndexHint) const
Sample value at given position from the arbitrary container of per-vertex data.
Definition: TetrahedralMesh.h:326
Rect uv_
UV coordinates.
Definition: ParticleEffect.h:110
TileMapObject2D * GetObject(unsigned index) const
Return tile map object (for object group only).
Definition: TileMapLayer2D.cpp:311
BoundingBox bounds_
Area bounding box.
Definition: NavBuildData.h:49
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: PhysicsWorld2D.cpp:714
BoxOctreeQuery(ea::vector< Drawable * > &result, const BoundingBox &box, DrawableFlags drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with bounding box and query parameters.
Definition: OctreeQuery.h:118
void StoreShaders(ShaderVariation *vs, ShaderVariation *ps)
Collect a shader combination. Called by Graphics when shaders have been set.
Definition: ShaderPrecache.cpp:78
SharedPtr< XMLFile > parametersXml_
Parameter file.
Definition: ImageCube.h:89
ActionBuilder & BounceInOut()
Combine with BounceInOut action.
Definition: ActionBuilder.cpp:330
XMLElement SelectSingle(const ea::string &query, pugi::xpath_variable_set *variables=nullptr) const
Select an element/attribute using XPath query.
Definition: XMLElement.cpp:240
Vector3 Project(const Vector3 &point) const
Project a point on the ray.
Definition: Ray.h:76
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: BillboardSet.cpp:247
Variant LinearInterpolation(const ea::vector< Variant > &knots, float t) const
Perform linear interpolation on the spline.
Definition: Spline.cpp:231
SphericalHarmonicsDot9(const Color &color)
Construct from color in linear color space.
Definition: SphericalHarmonics.h:185
float GetDepthConstantBias() const
Return depth constant bias.
Definition: Graphics.h:612
void SetSoundType(const ea::string &type)
Definition: SoundSource.cpp:262
EaseSineIn(Context *context)
Construct.
Definition: Ease.cpp:318
float GetDuration() const
Return duration.
Definition: ParticleEffect2D.h:204
void CleanupGeometryCache()
Clean up the geometry cache.
Definition: PhysicsWorld.cpp:844
Vector3 Scale() const
Return the scaling part.
Definition: Matrix4.h:561
ea::vector< float > blendWeights_
Blend weights. Size is number of bones used times number of vertices.
Definition: SoftwareModelAnimator.h:43
void GetDrawablesOnlyInternal(RayOctreeQuery &query, ea::vector< Drawable * > &drawables) const
Return drawable objects only for a threaded ray query, called internally.
Definition: Octree.cpp:286
ActionBuilder & Blink(float duration, unsigned numOfBlinks, ea::string_view attributeName=Actions::ISENABLED_ATTRIBUTE)
Continue with AttributeBlink action.
Definition: ActionBuilder.cpp:214
IntVector2 dragBeginCursor_
Mouse position at drag begin.
Definition: Window.h:174
void WriteVector2(XMLElement &element, const ea::string &name, const Vector2 &value) const
Write Vector2.
Definition: ParticleEffect2D.cpp:565
ea::vector< float > uiVertexData_
Text vertex data.
Definition: Text3D.h:254
const Vector2 & GetPosition() const
Definition: RmlNavigable.h:105
bool Empty() const
Return whether the collection is empty.
Definition: LightProbeGroup.h:61
void PrepareViewRender()
Prepare for rendering of a new view.
Definition: Renderer.cpp:1691
Viewport(Context *context)
Construct with defaults.
Definition: Viewport.cpp:43
void SetLightmapIndex(unsigned idx)
Set lightmap index.
Definition: Terrain.h:283
Definition: ModelView.h:290
SharedPtr< Node > rootNode_
Root node for tile map layer.
Definition: TileMap2D.h:88
Sprite2D * GetTileSprite() const
Definition: TileMapDefs2D.cpp:203
XPathQuery()
Construct empty.
float GetAngle() const
Get Angle.
Definition: Cone.cpp:85
ea::map< ea::string, JSONValue > JSONObject
JSON object type.
Definition: JSONValue.h:359
Tile map object.
Definition: TileMapDefs2D.h:173
void CompleteAll()
Definition: WorkQueue.cpp:510
void AttemptNATPunchtrough(const ea::string &guid, Scene *scene, const VariantMap &identity=Variant::emptyVariantMap)
Attempt to connect to NAT server.
Definition: Network.cpp:458
unsigned color_
Color.
Definition: DebugRenderer.h:88
void UpdateCollisions()
Refresh collisions only without updating dynamics.
Definition: PhysicsWorld.cpp:389
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Image.cpp:272
void OnSceneLoadFailed()
Handle scene load failure on the server or client.
Definition: Connection.cpp:960
WeakPtr< Node > endPoint_
Endpoint node.
Definition: OffMeshConnection.h:89
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:996
float indirectPadding_
Additional space around chunk to collect indirect lighting.
Definition: LightBakingSettings.h:172
UI element which renders a 3D scene.
Definition: View3D.h:37
float defaultFontSize_
Default font size.
Definition: TextRenderer3D.h:152
bool checked_
Current checked state.
Definition: CheckBox.h:73
Spriter::Animation * GetAnimation() const
Return current animation.
Definition: SpriterInstance2D.h:72
bool SetAttribute(unsigned index, const Variant &value)
Definition: Serializable.cpp:423
float GetOccluderSizeThreshold() const
Definition: Renderer.h:418
TerrainPatch * GetNeighborPatch(int x, int z) const
Return patch by patch coordinates including neighbor terrains.
Definition: Terrain.cpp:514
bool IsStarted() const
Return whether the application is started.
Definition: PluginApplication.h:81
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: Drawable2D.cpp:123
unsigned colorIndex_
Current color animation index.
Definition: ParticleEmitter.h:48
unsigned GetZoneMask() const
Return zone mask.
Definition: Camera.h:174
~DynamicNavigationMesh() override
Destructor.
Definition: DynamicNavigationMesh.cpp:223
virtual ~BakedSceneCollector()
Destruct.
void RemoveDrawable(Drawable2D *drawable)
Remove Drawable2D.
Definition: Renderer2D.cpp:234
void Ban()
Ban this connections IP address.
Definition: Connection.cpp:410
void SetRepeatInterval(float intervalInSeconds)
Set repeat interval in seconds.
Definition: DirectionalPadAdapter.cpp:149
bool subscribed_
Is subscribed to update.
Definition: FreeFlyController.h:123
WeakPtr< Terrain > east_
East neighbor terrain.
Definition: Terrain.h:352
Variant value_
Property value.
Definition: GraphNode.h:38
void SetHorizontalAlignment(HorizontalAlignment align)
Definition: UIElement.cpp:704
void ReadUnreliableDelta(NetworkFrame frame, Deserializer &src) override
Read unreliable delta update.
Definition: ReplicatedAnimation.cpp:240
void SetSerializedLightProbes(const ea::string &data)
Set serialized light probes.
Definition: LightProbeGroup.cpp:265
void PrecalculateLevels()
Precalculate the mip levels. Used by asynchronous texture loading.
Definition: Image.cpp:2370
int indent_
Horizontal indentation.
Definition: UIElement.h:843
dtCrowd * GetCrowd() const
Get the internal detour crowd component.
Definition: CrowdManager.h:191
static unsigned GetAlphaFormat()
Return the API-specific alpha texture format.
Definition: IKSolverComponent.h:202
ea::string shaderExtension_
File extension for shaders.
Definition: Graphics.h:965
bool SaveBMP(const ea::string &fileName) const
Save in BMP format. Return true if successful.
Definition: Image.cpp:1314
virtual ~ParticleGraph()
Destruct.
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: DecalSet.h:238
void SetAsyncLoadState(AsyncLoadState newState)
Set the asynchronous loading state. Called by ResourceCache. Resources in the middle of asynchronous ...
Definition: Resource.cpp:183
Definition: RenderPipelineDefs.h:292
T Clamp(T value, T min, T max)
Definition: MathDefs.h:132
void SetAngularRestThreshold(float threshold)
Definition: RigidBody.cpp:339
const Vector2 & GetMinParticleSize() const
Definition: ParticleEffect.h:350
bool IsRendering() const
Return true if this subsystem is rendering. When disabled, it is still possible to manually render by...
Definition: RmlUI.h:91
bool SetFontSize(float size)
Definition: Text3D.cpp:218
ea::string lastUsedFilter_
Filter used to get the file list.
Definition: FileSelector.h:206
Definition: RenderPipelineDebugger.h:70
void SetMaxLength(unsigned length)
Definition: LineEdit.cpp:509
int SystemSpawn(const ea::string &fileName, const ea::vector< ea::string > &arguments)
Run a specific program, do not block until it exits. Will fail if any allowed paths are defined.
Definition: FileSystem.cpp:540
Settings for geometry buffer preprocessing.
Definition: LightBakingSettings.h:68
bool ShouldSave() const
Return whether the attribute should be saved.
Definition: Attribute.h:134
unsigned ToHash() const
Hash function for containers.
Definition: Variant.cpp:1273
void SetCameraAngles(Vector3 eulerAngles)
Update camera rotation.
Definition: FreeFlyController.cpp:142
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Repeat.cpp:207
SharedPtr< Texture2D > defaultLightRamp_
Default range attenuation texture.
Definition: Renderer.h:622
unsigned GetMaxLights() const
Definition: Drawable.h:325
bool IsMultithreaded() const
Return whether the queue is actually using multithreading.
Definition: WorkQueue.h:165
Vector2 size_
Size.
Definition: Text.h:52
float GetFallSpeed() const
Return fall speed (terminal velocity).
Definition: KinematicCharacterController.h:104
bool GetFlipY() const
Definition: StaticSprite2D.h:113
E Enum
Enum type.
Definition: FlagSet.h:48
Animate shader parameter from one value to another.
Definition: ShaderParameter.h:81
TileMapInfo2D info_
Tile map information.
Definition: TileMap2D.h:86
const Vector2 & GetAnchor() const
Definition: ConstraintWeld2D.h:56
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:139
void ReleaseFaces()
Release font faces and recreate them next time when requested. Called when font textures lost or glob...
Definition: Font.cpp:187
JSONValue(JSONValue &&value)
Move-construct from another JSON value.
Definition: JSONValue.h:146
void operator()(Sender *sender, InvokeArgs &&... args)
Invoke signal.
Definition: Signal.h:123
void SetVertexData(VertexBuffer *dest, const ea::vector< float > &vertexData)
Upload UI geometry into a vertex buffer.
Definition: UI.cpp:895
AttributeAnimationInfo * GetAttributeAnimationInfo(const ea::string &name) const
Return attribute animation info.
Definition: Animatable.cpp:530
unsigned offset_
Offset from the beginning.
Definition: PackageFile.h:35
void ExecuteRenderPathCommands()
Execute render commands.
Definition: View.cpp:1488
void SetProjectionOffset(const Vector2 &offset)
Definition: Camera.cpp:213
Definition: ReplicatedAnimation.h:117
void SetBoundingBox(const BoundingBox &box)
Set local-space bounding box.
Definition: TerrainPatch.cpp:254
Definition: Normalized.h:35
Matrix3 Transpose() const
Return transposed.
Definition: Matrix3.h:222
View * GetView() const
Return the internal rendering structure. May be null if the viewport has not been rendered yet.
Definition: Viewport.cpp:193
ea::vector< bool > removed_
Whether the tetrahedron is removed.
Definition: TetrahedralMesh.h:374
const Vector2 & GetAnchor() const
Definition: ConstraintPrismatic2D.h:71
Matrix3 RotationMatrix() const
Return the rotation matrix with scaling removed.
Definition: Matrix3x4.h:623
TileMapInfo2D info_
Tile map information.
Definition: TmxFile2D.h:221
ea::vector< Variant > VariantVector
Vector of variants.
Definition: Variant.h:93
bool GetDrawAabb() const
Definition: PhysicsWorld2D.h:190
~SoftwareModelAnimator() override
Destruct.
Definition: SoftwareModelAnimator.cpp:55
unsigned GetNumBones() const
Definition: Skeleton.h:132
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Attribute.h:133
float GetFloat()
Return random float in range [0, 1] with uniform distribution.
Definition: RandomEngine.h:97
FontType GetFontType() const
Definition: Font.h:78
void SetOwnerConstraint(Constraint2D *constraint)
Definition: ConstraintGear2D.cpp:51
void PostUpdate(float timeStep) override
Perform variable step post-update.
Definition: RaycastVehicle.cpp:306
Base class for 2D visible components.
Definition: Drawable2D.h:98
bool OnDragDropFinish(UIElement *source) override
React to drag and drop finish. Return true to signal that the drop was accepted.
Definition: LineEdit.cpp:176
void UpdateLength()
Update cached length.
Definition: InverseKinematics.cpp:142
Utility class to remap and resolve prefab IDs. Similar to SceneResolver.
Definition: NodePrefab.h:164
Object animation class, an object animation include one or more attribute animations and theirs wrap ...
Definition: ObjectAnimation.h:39
void CommitChanges()
Commit prefab changes to the resource.
Definition: PrefabReference.cpp:350
void HandleEndAllViewsRender(StringHash eventType, VariantMap &eventData)
Handle rendering to a texture.
Definition: UI.cpp:1983
Sprite(Context *context)
Construct.
Definition: Sprite.cpp:39
bool sorted_
Tails sorted flag.
Definition: RibbonTrail.h:215
void Initialize(const BoundingBox &box)
Initialize bounding box.
Definition: Octree.cpp:223
Animation * GetAnimationByName(const ea::string &name) const
Deprecated. Get animation by resource name.
Definition: AnimationController.cpp:1058
VariantValue()
Construct uninitialized.
Definition: Variant.h:462
IntVector2 dragBeginSize_
Original size at drag begin.
Definition: Window.h:178
PipelineBatchByState(const PipelineBatch *batch)
Construct from batch.
Definition: PipelineBatchSortKey.h:107
DirectLightTracingSettings(unsigned maxSamples)
Construct for given max samples.
Definition: LightBakingSettings.h:91
void SetDrawDebugGeometry(bool enable)
Set whether to draw the debug geometry when rendering the scene from this camera.
Definition: Camera.h:139
Vertex element description for arbitrary vertex declarations.
Definition: GraphicsDefs.h:186
void Init(const ea::string &name, SDL_AudioDeviceID id, int bufferSize, unsigned frequency, unsigned which)
Initializes the SDL audio device.
Definition: Microphone.cpp:74
CustomVariantValue()=default
Construct empty.
Octant rootOctant_
Root octant.
Definition: Octree.h:290
Subtract(Context *context)
Construct Subtract.
Definition: Subtract.cpp:78
void NodeRemoved(Node *node)
Node removed. Remove from ID map.
Definition: Scene.cpp:915
float GetDampingForce() const
Definition: ParticleEffect.h:330
int GetDragBeginDistance() const
Definition: UI.h:219
void SetTraversalMode(TraversalMode traversalMode)
Definition: UIElement.cpp:1485
Hide target. The Target should have "Is Enabled" attribute.
Definition: Misc.h:87
StringHash nameHash_
Name hash.
Definition: Attribute.h:160
LocalToWorld(Context *context)
Construct LocalToWorld.
Definition: LocalToWorld.cpp:44
static void RegisterObject(Context *context)
Definition: ConstraintMotor2D.cpp:44
void SetOffset(const Vector3 &offset)
Set character collider offset.
Definition: KinematicCharacterController.cpp:367
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: CollisionShape.cpp:509
virtual ea::string ReadText()
Reads a text file, ensuring data from file is 0 terminated.
Definition: File.h:117
Vector4 ToVector4() const
Return as a vector.
Definition: Plane.h:117
bool operator!=(const Vertex2D &other) const
Inequality comparison operator.
Definition: Drawable2D.h:55
Helper class to get index of type in tuple.
Definition: TupleUtils.h:34
StringVector ReadStringVector()
Read a string vector.
Definition: Deserializer.cpp:445
JSON value class.
Definition: JSONValue.h:69
@ TM_DEPTH_FIRST
Traverse through each child and its children immediately after in sequence.
Definition: UIElement.h:101
void Clip(const Rect &rect)
Clip with another rect.
Definition: Rect.cpp:88
float GetMinZ() const
Return the minimum view-space depth.
Definition: Drawable.h:419
void Remove(Object *object)
Remove receiver. Leave holes during send, which requires later cleanup.
Definition: Context.cpp:93
void SetText(const ea::string &text)
Definition: Text3D.cpp:229
ea::unordered_map< Camera *, WeakPtr< View > > preparedViews_
Prepared views by culling camera.
Definition: Renderer.h:659
void SetTexture(TextureUnit unit, Texture *texture)
Definition: Material.cpp:1023
unsigned GetSelection() const
Definition: DropDownList.cpp:211
Vector2 size_
Absolute size or multiplier.
Definition: RenderPath.h:83
void SetRotationDelta(const Quaternion &delta)
Set rotation delta.
Definition: Move.cpp:738
void SetAmbientBrightness(float brightness)
Set ambient brightness.
Definition: Zone.cpp:116
bool textSelectable_
Text selectable flag.
Definition: LineEdit.h:173
void SetOtherBodyGroundAnchor(const Vector2 &groundAnchor)
Definition: ConstraintPulley2D.cpp:72
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle scene node being assigned at creation.
Definition: IKSolverComponent.cpp:82
NetworkObjectMode GetNetworkMode() const
Definition: NetworkObject.h:98
unsigned GetNumVertexBuffers() const
Definition: Geometry.h:86
float GetMass() const
Definition: CollisionShape2D.cpp:241
VertexElementSemantic semantic_
Semantic of element.
Definition: GraphicsDefs.h:229
ActionInstant(Context *context)
Construct.
Definition: ActionInstant.cpp:36
void StoreLightmap(unsigned lightmapIndex, BakedLightmap bakedLightmap) override
Store baked lightmap.
Definition: BakedLightCache.cpp:56
Color(float r, float g, float b) noexcept
Construct from RGB values and set alpha fully opaque.
Definition: Color.h:77
unsigned SerializeVersion(unsigned version) final
Serialize version number. 0 is invalid version.
Definition: ArchiveBase.h:51
FillMode fillMode_
Fill mode.
Definition: Camera.h:374
bool Load(const ea::string &path)
Load a specified dynamic library and return true on success.
Definition: DynamicModule.cpp:152
const TmxImageLayer2D * imageLayer_
Image layer.
Definition: TileMapLayer2D.h:131
void SetClipPlaneAttr(const Vector4 &value)
Set clipping plane attribute.
Definition: Camera.cpp:673
BlendMode GetBlendMode() const
Return blending mode.
Definition: Graphics.h:600
void RouteResourceName(FileIdentifier &name) const
Pass name through resource routers and return final resource name.
Definition: ResourceCache.cpp:956
void * aux_
Auxiliary data pointer.
Definition: WorkQueue.h:103
const Vector2 & GetScaledGlyphOffset() const
Definition: Font.h:89
ea::string pixelShaderDefines_
Pixel shader defines.
Definition: RenderPath.h:173
void OnMarkedDirty(Node *node) override
Handle scene node transform dirtied.
Definition: ReflectionProbe.cpp:790
static constexpr unsigned MaxRange()
Return random generator range (2147483646).
Definition: RandomEngine.h:63
ea::vector< unsigned char > GetGeometryDataAttr() const
Return geometry data attribute.
Definition: CustomGeometry.cpp:488
ea::unordered_map< Camera *, ViewBatchInfo2D > viewBatchInfos_
View batch info.
Definition: Renderer2D.h:124
bool operator!=(const TextureFrame &rhs) const
Inequality operator.
Definition: ParticleEffect.h:104
Scene * GetScene() const
Definition: Viewport.cpp:145
bool compressed_
Compressed flag.
Definition: Sound.h:143
unsigned GetNumOfBlinks() const
Get number of blinks.
Definition: Misc.h:109
unsigned long long GetBufferHash(unsigned streamIndex)
Return buffer hash for building vertex declarations. Used internally.
Definition: VertexBuffer.h:128
virtual void Serialize(Archive &, const char *)
Serialize to Archive.
Definition: Variant.h:252
const IntRect & GetImageRect() const
Definition: Sprite.h:112
PipelineStateDesc pipelineStateDesc_
Definition: PipelineStateBuilder.h:94
ea::vector< SharedPtr< Image > > loadImages_
Layer image files acquired during BeginLoad.
Definition: Texture2DArray.h:96
Color finishColor_
Finish color.
Definition: ParticleEffect2D.h:291
unsigned Read(void *dest, unsigned size) override
Read response data from the HTTP connection and return number of bytes actually read....
Definition: HttpRequest.cpp:212
void SetPositionAttr(int value)
Set sound position attribute.
Definition: SoundSource.cpp:519
void SetSoundAttr(const ResourceRef &value)
Set sound attribute.
Definition: SoundSource.cpp:493
void RemoveSuperMeshVertices()
Remove super-mesh vertices.
Definition: TetrahedralMesh.cpp:1006
float speedVariance_
Speed variance.
Definition: ParticleEffect2D.h:267
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: CurlNoise3D.cpp:60
unsigned Size() const
Return size.
Definition: ShaderDefineArray.h:64
bool heightFog_
Height fog mode flag.
Definition: Zone.h:201
virtual void StartWatching()=0
Start file watcher.
RayOctreeQuery(ea::vector< RayQueryResult > &result, const Ray &ray, RayQueryLevel level=RAY_TRIANGLE, float maxDistance=M_INFINITY, DrawableFlags drawableFlags=DRAWABLE_ANY, unsigned viewMask=DEFAULT_VIEWMASK)
Construct with ray and query parameters.
Definition: OctreeQuery.h:228
Definition: NetworkSettingsConsts.h:31
bool IsVisible() const
Return whether is visible.
Definition: Console.cpp:100
~Audio() override
Destruct. Terminate the audio thread and free the audio buffer.
Definition: Audio.cpp:105
Vector3 position_
Position in world space.
Definition: TextRenderer3D.h:130
bool scaled_
Scale affects billboard scale flag.
Definition: BillboardSet.h:185
Definition: RmlEventListeners.h:61
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: EmitterScale.cpp:53
virtual void WriteSnapshot(NetworkFrame frame, Serializer &dest)
Write full snapshot.
Definition: NetworkCallbacks.h:85
unsigned writePosition_
Read buffer write cursor.
Definition: HttpRequest.h:112
IntVector3(const int data[]) noexcept
Construct from an int array.
Definition: Vector3.h:52
float negSensitivity_
Negative sensitivity value.
Definition: AxisAdapter.h:76
void AddConstantBuffer(ShaderParameterGroup group, unsigned size)
Add constant buffer.
Definition: ShaderProgramLayout.cpp:28
bool enabled_
Whether to active capture data or not (data still comes in, but is ignored not copied).
Definition: Microphone.h:118
virtual void OnAttributeAnimationRemoved()=0
Handle attribute animation removed.
void SetZoneMask(unsigned mask)
Definition: Drawable.cpp:221
unsigned GetCapacity() const
Return total number of elements.
Definition: Array2D.h:52
unsigned numElements_
Number of elements in block.
Definition: JSONArchive.h:71
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: CollisionShape2D.cpp:274
Scene * GetScene() const
Get scene.
Definition: TemplateNode.h:137
bool GetInstancingSupport() const
Definition: Graphics.h:499
ShadowMapRegion AllocateRegion(const IntVector2 &size)
Allocate shadow map.
Definition: ShadowMapAllocator.cpp:155
Shader parameter definition.
Definition: ShaderVariation.h:39
ea::vector< unsigned char > GetDecalsAttr() const
Return decals attribute.
Definition: DecalSet.cpp:596
unsigned gid_
Gid.
Definition: TileMapDefs2D.h:165
DirectionAggregator(Context *context)
Construct.
Definition: DirectionAggregator.cpp:38
virtual void OnDrawOrderChanged()=0
Handle draw order changed.
bool IsValid() const
Return animation is valid.
Definition: ValueAnimation.cpp:336
void SetDocument(Rml::ElementDocument *document)
Set currently active document and link it to the component.
Definition: RmlUIComponent.cpp:289
const XMLFile * xmlFile_
XML file.
Definition: XMLArchive.h:59
ea::string PrintMemoryUsage() const
Returns a formatted string containing the memory actively used.
Definition: ResourceCache.cpp:697
unsigned historyRows_
Command history maximum rows.
Definition: Console.h:117
static Vector3 FromXZ(const Vector2 &vector, float y=0.0f)
Construct from 2D vector in X0Z plane.
Definition: Vector3.h:235
Variant(const VariantCurve &value)
Construct from a VariantCurve.
Definition: Variant.h:671
Actions::BaseAction * GetDefaultAction() const
Get action.
Definition: ActionSet.h:54
PackedSceneSelection Pack() const
Return packed selection.
Definition: SceneSelection.cpp:157
ConstraintPulley2D(Context *context)
Construct.
Definition: ConstraintPulley2D.cpp:35
unsigned frequency_
Default frequency.
Definition: SoundStream.h:70
void HandleMouseButtonUp(StringHash eventType, VariantMap &eventData)
Handle mouse button up event.
Definition: RmlUI.cpp:391
const PListValueMap & GetRoot() const
Return root.
Definition: PListFile.h:193
BaseIterator operator++(int)
Post-increment.
Definition: MultiVector.h:107
Definition: KeyFrameSet.h:36
void UnregisterAllVars()
Clear all registered node user variable hash reverse mappings.
Definition: Scene.cpp:709
bool IsTemporary() const
Definition: Serializable.h:130
void SetSpriteTextureEdgeOffset(float offset)
Definition: TmxFile2D.cpp:591
SharedPtr< IndexBuffer > indexBuffer_
Index buffer.
Definition: Renderer2D.h:116
virtual void Stop()
Definition: ActionState.cpp:42
void RecreateFixture()
Recreate fixture.
Definition: CollisionBox2D.cpp:106
CullMode shadowCullMode_
Culling mode for shadow rendering.
Definition: Material.h:391
ea::vector< int16_t > & GetData()
Gets direct access to the data.
Definition: Microphone.h:49
ea::vector< Tetrahedron > tetrahedrons_
Tetrahedrons.
Definition: TetrahedralMesh.h:419
bool AppendChild(XMLElement element, bool asCopy=false)
Append element. If asCopy is set to true then original element is copied and appended,...
Definition: XMLElement.cpp:142
const Variant & GetVar(const ea::string &key) const
Return a user variable.
Definition: UIElement.cpp:1736
void SetVertices(const Vector2 &vertex1, const Vector2 &vertex2)
Set vertices.
Definition: CollisionEdge2D.cpp:70
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: StaticModelForLightmap.h:57
float GetOpacity() const
Definition: UIElement.h:560
LightDataForAccumulator(Light *light)
Construct from light.
Definition: LightAccumulator.h:51
WeakPtr< Scene > scene_
Extra weak pointer to scene to allow for cleanup in case the world is destroyed before other componen...
Definition: PhysicsWorld2D.h:258
Context * GetContext() const
Return execution context.
Definition: Object.h:131
Quaternion Normalized() const
Return normalized to unit length.
Definition: Quaternion.h:343
ea::fixed_vector< GraphInPin, 3 > inputPins_
Input pins. Define source pin for the data flow.
Definition: GraphNode.h:197
unsigned GetForwardLitHash() const
Definition: LightProcessor.h:107
Vector4 shadowCubeAdjust_
Definition: LightProcessor.h:69
static const IntVector3 FORWARD_UP_RIGHT
(2, 1, 0) coordinate system.
Definition: RaycastVehicle.h:190
unsigned totalNodes_
Total root-level nodes.
Definition: Scene.h:86
float offsetY_
Glyph Y offset from origin.
Definition: FontFace.h:57
bool GetUsedVertexRange(unsigned start, unsigned count, unsigned &minVertex, unsigned &vertexCount)
Return used vertex range from index range.
Definition: IndexBuffer.cpp:101
BoneCollisionShapeFlags collisionMask_
Supported collision types.
Definition: Skeleton.h:85
IntRect(const int data[]) noexcept
Construct from an int array.
Definition: Rect.h:317
~Variant()
Destruct.
Definition: Variant.h:722
bool SetQuaternion(const ea::string &name, const Quaternion &value)
Set a quaternion attribute.
Definition: XMLElement.cpp:417
ea::vector< AttrSpan > attributes_
All known attributes.
Definition: ParticleGraphMemory.h:93
2D polygon collision component.
Definition: CollisionPolygon2D.h:31
void SetTechnique(unsigned index, Technique *tech, MaterialQuality qualityLevel=QUALITY_LOW, float lodDistance=0.0f)
Set technique.
Definition: Material.cpp:904
IntVector2 absoluteOffset_
Absolute position adjustment for glyphs.
Definition: Font.h:112
ConstraintType
Supported constraint types.
Definition: Constraint.h:36
Vector2 GetCharPosition(unsigned index)
Definition: Text.cpp:418
~Graph() override
Destruct. Free all resources.
Definition: Graph.cpp:41
unsigned shadersChangedFrameNumber_
Frame number on which shaders last changed.
Definition: Renderer.h:721
Signal subscription data without priority.
Definition: Signal.h:42
CursorShapeInfo()
Construct with defaults.
Definition: Cursor.h:58
bool GetIsWorldspace() const
Get Is Worldspace.
Definition: RenderMesh.cpp:79
unsigned GetVertexSize() const
Definition: VertexBuffer.h:93
float GetOpacity() const
Definition: Text3D.cpp:518
ea::string globalShaderDefinesString_
Global shader defines as string.
Definition: Renderer.h:671
void QueueRender()
Queue ReflectionProbe to be re-rendered as soon as possible.
Definition: ReflectionProbe.cpp:580
int GetPacketsInPerSec() const
Definition: Connection.cpp:735
unsigned long long GetVertexLightQueueHash(const ea::vector< Light * > &vertexLights)
Return hash code for a vertex light queue.
Definition: View.h:313
ea::vector< SharedPtr< TileMapObject2D > > objects_
Objects.
Definition: TmxFile2D.h:126
unsigned GetCapacity() const
Get maximum number of particles the layer can hold.
Definition: ParticleGraphLayer.h:77
int Left() const
Return left coordinate.
Definition: Rect.h:469
Parameters of indirect light tracing.
Definition: LightBakingSettings.h:103
Compressed image mip level.
Definition: Image.h:56
bool WriteVariantVector(const VariantVector &value)
Write a variant vector.
Definition: Serializer.cpp:357
void SetThighBoneName(const ea::string &name)
Definition: IKSolverComponent.h:225
bool discardLock_
Discard lock flag. Used by OpenGL only.
Definition: IndexBuffer.h:161
float fogHeight_
Fog height distance.
Definition: Zone.h:227
ea::shared_array< unsigned char > data_
Vertex data.
Definition: Model.h:77
RenderSurface * GetRenderSurfaceFromTexture(Texture *texture, CubeMapFace face=FACE_POSITIVE_X)
Helper function to get the render surface from a texture. 2D textures will always return the first fa...
Definition: View.cpp:3247
VariantType GetType(unsigned attrIndex) const
Get type by attribute index.
Definition: ParticleGraphMemory.h:67
void SetLayers(unsigned layers)
Definition: Texture2DArray.cpp:146
Font * GetFont() const
Definition: Text.h:144
ea::vector< ModelAnimationStateTrack > modelTracks_
Definition: AnimationState.h:249
bool BeginLoad(Deserializer &source) override
Definition: SceneResource.cpp:130
ea::string GetAbsoluteNameFromIdentifier(const FileIdentifier &fileName) const override
Return absolute file name for existing identifier in this mount point, if supported.
Definition: MountedDirectory.cpp:156
LightType
Light types.
Definition: Light.h:47
IntVector2 ToIntVector2() const
Return IntVector2 vector (z component is ignored).
Definition: Vector3.h:478
bool blockEvents_
Block object from sending and receiving any events.
Definition: Object.h:196
virtual bool BeginLoad(Deserializer &source)
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Resource.cpp:135
Generates shader program descritpions for scene and light volume batches.
Definition: ShaderProgramCompositor.h:87
ShadowMapFilter shadowMapFilter_
Function pointer of shadow map filter.
Definition: Renderer.h:643
unsigned GetVertexCount() const
Definition: Geometry.h:114
unsigned rttFormat_
Render texture format.
Definition: View3D.h:107
int GetFrom() const
Get From.
Definition: Hemisphere.cpp:95
void SetOcclusion(bool enable)
Definition: Material.cpp:1112
bool HasPass(unsigned passIndex) const
Return whether has a pass.
Definition: Technique.h:300
Entity * entity_
Current entity.
Definition: SpriterInstance2D.h:97
unsigned GetNumViewports() const
Definition: Renderer.h:318
WeakPtr< RmlCanvasComponent > canvasComponent_
Component which holds RmlUI instance containing UI managed by this component. May be null if UI is re...
Definition: RmlUIComponent.h:180
float rotationMax_
Particle rotation angle maximum.
Definition: ParticleEffect.h:492
ea::string source_
Source.
Definition: TmxFile2D.h:151
TextureAddressMode GetAddressMode(TextureCoordinate coord) const
Definition: Texture.h:118
const Color & GetColor() const
Definition: Light.h:300
bool SetMode(int width, int height, bool fullscreen, bool borderless, bool resizable, bool highDPI, bool vsync, bool tripleBuffer, int multiSample, int monitor, int refreshRate, bool gpuDebug)
Set default window modes. Deprecated. Return true if successful.
Definition: Graphics.cpp:191
ea::unordered_map< ea::pair< Model *, unsigned >, SharedPtr< CollisionGeometryData > > CollisionGeometryDataCache
Cache of collision geometry data.
Definition: CollisionShape.h:74
WrapMode GetAttributeAnimationWrapMode(const ea::string &name) const
Definition: ObjectAnimation.cpp:244
Logger GetOrCreateLogger(const ea::string &name)
Return new or existing logger for this Log instance.
Definition: Log.cpp:448
LightType GetLightType() const
Definition: Light.h:283
static const IntVector3 ZERO
Zero vector.
Definition: Vector3.h:178
ParticleGraphPinRef memory_
Reference to a memory block that corresponds to the pin value.
Definition: ParticleGraphPin.h:158
bool Equals(const Vector3 &rhs, float eps=M_EPSILON) const
Test for equality with another vector with epsilon.
Definition: Vector3.h:401
bool SetKeyFrame(float time, const Variant &value)
Set key frame.
Definition: ValueAnimation.cpp:276
void ApplyAngularImpulse(float impulse, bool wake)
Apply angular impulse.
Definition: RigidBody2D.cpp:328
unsigned GetUniformIndex(const StringHash &string_hash, VariantType variant)
Get uniform index. Creates new uniform slot on demand.
Definition: ParticleGraphLayerInstance.cpp:153
void SetInAirRPM(float rpm)
Definition: RaycastVehicle.cpp:695
void SetGravity(const Vector2 &gravity)
Definition: PhysicsWorld2D.cpp:417
void SetRadius(float radius)
Definition: CollisionCircle2D.cpp:57
UI subsystem. Manages the graphical user interface.
Definition: UI.h:62
void UpdateSourceBatches() override
Handle update vertices.
Definition: AnimatedSprite2D.cpp:230
void SetPixelShaderDefines(const ea::string &defines)
Definition: Material.cpp:930
bool IsUnloading() const
Returns whether the plugin is about to be unloaded.
Definition: Plugin.h:52
Sprite2D(Context *context)
Construct.
Definition: Sprite2D.cpp:38
void SetMotorSpeed(float motorSpeed)
Definition: ConstraintRevolute2D.cpp:120
Definition: IKSolverComponent.h:557
ea::vector< VertexElement > vertexElements_
Vertex declaration.
Definition: Model.h:73
void Remove(StringHash type)
Remove subsystem.
Definition: SubsystemCache.cpp:87
FiniteTimeAction * GetInnerAction() const
Get inner action.
Definition: Repeat.h:86
SharedPtr< TmxFile2D > tmxFile_
Tmx file.
Definition: TileMap2D.h:84
bool GetFixedWidthResizing() const
Definition: Window.h:121
bool GetSubStepping() const
Definition: PhysicsWorld2D.cpp:704
ea::string pixelShaderName_
Pixel shader name.
Definition: RenderPath.h:167
ActionBuilder & AttributeFromTo(float duration, ea::string_view attributeName, const Variant &from, const Variant &to)
Continue with AttributeFromTo action.
Definition: ActionBuilder.cpp:234
short x_
X position in texture.
Definition: FontFace.h:43
float GetFloat() const
Return float.
Definition: PListFile.cpp:202
void SetDrawRect(const Rect &rect)
Definition: StaticSprite2D.cpp:95
unsigned FindItem(UIElement *item) const
Return index of item, or M_MAX_UNSIGNED If not found.
Definition: ListView.cpp:854
float aspectRatio_
Aspect ratio.
Definition: Camera.h:360
bool HasEventHandlers() const
Return whether has subscribed to any event.
Definition: Object.h:153
ea::intrusive_list< EventHandler >::iterator FindSpecificEventHandler(Object *sender, StringHash eventType) const
Find the first event handler with specific sender and event type.
Definition: Object.h:186
ea::shared_array< signed char > data_
Sound data.
Definition: Sound.h:127
void OnAttributeAnimationAdded() override
Handle attribute animation added.
Definition: UIElement.cpp:1924
Vector4 Row(unsigned i) const
Return matrix row.
Definition: Matrix3x4.h:702
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:299
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: GraphPin.cpp:70
void SetFileName(const ea::string &fileName)
Definition: FileSelector.cpp:213
T & mutex_
Mutex reference.
Definition: Mutex.h:159
T Lerp(T lhs, T rhs, U t)
Definition: MathDefs.h:80
void SetAngularDamping(float angularDamping)
Definition: RigidBody2D.cpp:187
unsigned geometryHash_
Definition: BatchStateCache.h:100
void SetMaxSlope(float maxSlope)
Set max slope angle in degrees.
Definition: KinematicCharacterController.cpp:418
void AddNode(unsigned oldID, Node *node)
Remember a created node.
Definition: SceneResolver.cpp:47
bool Save(Serializer &dest) const override
Save to binary data. Return true if successful.
Definition: Scene.cpp:166
bool animationDirty_
Definition: AnimatedModel.h:201
BoundingBox(const Vector3 &min, const Vector3 &max) noexcept
Construct from minimum and maximum vectors.
Definition: BoundingBox.h:69
Definition: ShadowMapAllocator.h:58
ea::unique_ptr< dtTileCacheMeshProcess > meshProcessor_
Mesh processor used by Detour, in this case a 'pass-through' processor.
Definition: DynamicNavigationMesh.h:149
NavigationMesh * GetNavigationMesh() const
Definition: CrowdManager.h:145
2D particle.
Definition: ParticleEmitter2D.h:34
void SetMaxForce(float maxForce)
Definition: ConstraintMouse2D.cpp:68
Vector3 MoveAlongSurface(const Vector3 &start, const Vector3 &end, int queryFilterType, int maxVisited=3)
Try to move along the surface from one point to another using the crowd initialized query extent (bas...
Definition: CrowdManager.cpp:393
bool IsOutOfDate() const override
Returns true if plugin was modified on the disk and should be reloaded.
Definition: ScriptBundlePlugin.h:41
void DrawPoint(const b2Vec2 &p, float32 size, const b2Color &color) override
Draw a point.
Definition: PhysicsWorld2D.cpp:232
Vector3 padding_
Bounding box padding.
Definition: NavigationMesh.h:378
RenderSurface * GetDepthStencil(int width, int height, int multiSample, bool autoResolve)
Allocate a depth-stencil surface that does not need to be readable. Should only be called during actu...
Definition: Renderer.cpp:1221
pugi::xpath_node_set * GetXPathNodeSet() const
Return pugixml xpath_node_set.
Definition: XMLElement.h:367
const ea::string & GetAbsoluteName() const override
Return absolute file name in file system.
Definition: File.cpp:358
void SetEnabled(bool enabled)
Set enabled flag. The object subscribes for events when enabled.
Definition: DirectionAggregator.cpp:72
void SetShadowIntensity(float intensity)
Definition: Light.cpp:379
const IntRect & GetScissorRect() const
Return scissor rectangle coordinates.
Definition: Graphics.h:636
void UpdateSlider()
Update slider knob position & size.
Definition: Slider.cpp:225
UI(Context *context)
Construct.
Definition: UI.cpp:91
Camera * GetCamera() const
Definition: Viewport.cpp:150
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Matrix3x4.h:735
void InsertItem(unsigned index, UIElement *item, UIElement *parentItem=nullptr)
Insert item at a specific index. In hierarchy mode, the optional parameter will be used to determine ...
Definition: ListView.cpp:358
void SetAllowSleeping(bool enable)
Definition: PhysicsWorld2D.cpp:397
int refreshRate_
Refresh rate. 0 to pick automatically.
Definition: Graphics.h:114
PhysicsWorld(Context *context)
Construct.
Definition: PhysicsWorld.cpp:192
Definition: TemplateNode.h:67
void UpdateIgnoredVertices()
Update array of ignored vertices.
Definition: TetrahedralMesh.cpp:1028
MountedDirectory(Context *context, const ea::string &directory, ea::string scheme=EMPTY_STRING)
Construct and open.
Definition: MountedDirectory.cpp:35
void ReleaseShaders()
Reset shader pointers.
Definition: Technique.cpp:148
SharedPtr< VertexBuffer > vertexBuffer_
Vertex buffer.
Definition: DecalSet.h:236
void SendMessages()
Send messages to connection for current frame.
Definition: ServerReplicator.cpp:233
SLNet::RakPeerInterface * rakPeerClient_
SLikeNet peer instance for client connection.
Definition: Network.h:210
int GetWidth() const
Definition: Text3D.cpp:473
IntVector2 touchOrigin_
Origin of the touch.
Definition: DirectionAggregator.h:141
Variant value_
Value.
Definition: Material.h:99
Vector3 ReNormalized(float minLength, float maxLength, const Vector3 &defaultValue=Vector3::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized vector with length in given range.
Definition: Vector3.h:449
Rect Projected(const Matrix4 &projection) const
Return projected by a 4x4 projection matrix.
Definition: BoundingBox.cpp:170
float r_
Red value.
Definition: Color.h:266
bool LoadRaw(Deserializer &source)
Load raw sound data.
Definition: Sound.cpp:216
BoundingBox boneBoundingBox_
Bounding box calculated from bones.
Definition: AnimatedModel.h:226
Orientation GetOrientation() const
Definition: ProgressBar.h:68
ea::vector< FileSelectorEntry > fileEntries_
File entries.
Definition: FileSelector.h:204
UpdateEvent
Definition: LogicComponent.h:33
bool tracksDirty_
Whether the animation state tracks are dirty and should be updated.
Definition: AnimationState.h:234
const ea::string & GetName() const
Definition: TileMapDefs2D.h:184
Font resource.
Definition: Font.h:49
void SetRadius(float radius)
Definition: OffMeshConnection.cpp:87
bool occlusion_
Render occlusion flag.
Definition: Material.h:407
bool Seek(Rml::FileHandle file, long offset, int origin) override
Seeks to a point in a previously opened file.
Definition: RmlFile.cpp:66
virtual b2JointDef * GetJointDef()
Return joint def.
Definition: Constraint2D.h:91
virtual void ApplyNodeWorldScale()=0
Apply Node world scale.
bool InitializeNodes(IKNodeCache &nodeCache) override
Definition: IKSolverComponent.cpp:668
bool Load(const XMLElement &element, const TileMapInfo2D &info)
Load from XML element.
Definition: TmxFile2D.cpp:97
SharedPtr< Image > nextSibling_
Next texture array or cube map image.
Definition: Image.h:256
unsigned subpassIndex_
Index of subpass. Exact meaning depends on actual type of owner pass.
Definition: BatchStateCache.h:112
Template implementation of the variant attribute accessor.
Definition: Serializable.h:145
ParticleGraphPin WithType(VariantType type) const
Get a copy of the pin setup but with a different value type.
Definition: ParticleGraphPin.cpp:61
~CollisionShape2D() override
Destruct.
Definition: CollisionShape2D.cpp:46
Depth bias parameters. Used both by lights (for shadow mapping) and materials.
Definition: Light.h:92
BoundingBox worldBoundingBox_
World-space bounding box.
Definition: Drawable.h:485
static Resource * LoadFromCache(Context *context, StringHash type, const ea::string &name)
Load resource by reference.
Definition: Resource.cpp:107
Zone * GetZone(Drawable *drawable)
Return the drawable's zone, or camera zone if it has override mode enabled.
Definition: View.h:292
void CollectEdges(ea::vector< ea::pair< unsigned, unsigned >> &edges)
Collect all edges in the mesh, e.g. for debug rendering.
Definition: TetrahedralMesh.cpp:158
MountPoint * GetMountPoint(unsigned index) const
Get mount point by index.
Definition: VirtualFileSystem.cpp:175
float nearDistance_
Near distance.
Definition: SoundSource3D.h:93
bool lineAntiAlias_
Line antialiasing flag.
Definition: Material.h:405
virtual void Update(float timeStep)
Called on scene update, variable timestep.
Definition: LogicComponent.cpp:51
void SetNorthNeighbor(Terrain *north)
Definition: Terrain.cpp:259
virtual void DrawDebugGeometry(DebugRenderer *debug, bool depthTest)
Visualize the component as debug geometry.
Definition: Component.cpp:111
void SetMaxLayers(unsigned maxLayers)
Definition: DynamicNavigationMesh.cpp:747
SDL_Joystick * joystick_
SDL joystick.
Definition: Input.h:129
LightBakingQuality quality_
Quality.
Definition: LightBaker.h:101
unsigned GetUpdateFps() const
Definition: Network.h:125
void SetBullet(bool bullet)
Definition: RigidBody2D.cpp:232
void SetNormal(const Vector3 &normal)
Set normal from 3-vector.
Definition: ModelView.h:94
double data_[3]
Components.
Definition: TetrahedralMesh.h:110
bool Load(Deserializer &source)
Read from a stream. Return true if successful.
Definition: Skeleton.cpp:42
Vector3 position_
Constraint position.
Definition: Constraint.h:209
static const ApplicationFlavor Universal
Universal flavor matches any pattern.
Definition: ApplicationFlavor.h:52
b2ChainShape chainShape_
Chain shape.
Definition: CollisionChain2D.h:80
bool SetVariable(const ea::string &name, bool value)
Add/Set a bool variable. Return true if successful.
Definition: XMLElement.cpp:1174
ea::vector< SoundSource * > soundSources_
Sound sources.
Definition: Audio.h:178
float d_
Plane constant.
Definition: Plane.h:124
bool IsInf(T value)
Check whether a floating point value is positive or negative infinity.
Definition: MathDefs.h:127
const Vector2 & GetProjectionOffset() const
Definition: Camera.h:240
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Move.cpp:494
void Update(float timeStep)
Update follower clock within one tick of leader clock.
Definition: TickSynchronizer.cpp:95
b2BodyDef bodyDef_
Box2D body define.
Definition: RigidBody2D.h:204
static void RegisterObject(Context *context)
Definition: Animation.cpp:91
int orderInLayer_
Order in layer.
Definition: Drawable2D.h:148
void Resume(Archive *input, bool differentVersion) override
Called on ResumeApplication().
Definition: SceneViewerApplication.cpp:102
void SetMaxLights(unsigned num)
Definition: Drawable.cpp:229
int width_
Width.
Definition: TmxFile2D.h:81
bool vsync_
Whether the vertical synchronization is used.
Definition: Graphics.h:106
unsigned size_
File size.
Definition: PackageFile.h:37
constexpr FlagSet & operator&=(const Enum value)
Bitwise AND against Enum value.
Definition: FlagSet.h:74
Render pipeline frame statistics.
Definition: RenderPipelineDefs.h:238
BakedLight(Light *light)
Construct valid.
Definition: BakedLight.h:41
float minAngle_
Minimal angle between billboard normal and look-at direction.
Definition: BillboardSet.h:193
Definition: FreeFlyController.h:32
unsigned timeStepSmoothing_
How many frames to average for the smoothed timestep.
Definition: Engine.h:180
~Animation() override
Destruct.
void SetFixedScreenSize(bool enable)
Definition: BillboardSet.cpp:326
float y_
Y coordinate.
Definition: Vector2.h:419
SharedPtr< JSONFile > loadJSONFile_
JSON file used while loading.
Definition: SpriteSheet2D.h:95
static const ea::map< ea::string, JSONValue > emptyObject
Empty JSON object.
Definition: JSONValue.h:302
unsigned loadedResources_
Loaded resources.
Definition: Scene.h:80
void SetShadowed(bool enable)
Definition: VertexBuffer.cpp:149
bool IsInside(const Vector3 &point) const
Check whether a point is inside.
Definition: Zone.cpp:240
BlendMode GetBlendMode() const
Definition: BorderImage.h:111
Parameters of rendered 3D text.
Definition: TextRenderer3D.h:36
Quaternion GetRotation() const
Get Rotation.
Definition: Cone.cpp:97
unsigned selectionStart_
Selection start.
Definition: Text.h:268
JSONValue & operator=(bool rhs)
Assign from a boolean.
Definition: JSONValue.cpp:60
unsigned indexSize_
Index size.
Definition: IndexBuffer.h:147
void CalculateLocalBoundingBox()
Definition: AnimatedModel.cpp:773
Vector2 TileIndexToPosition(int x, int y) const
Convert tile index to position.
Definition: TileMap2D.cpp:166
void SetShaderParameter(const ea::string &name, const Variant &value)
Definition: RenderPath.cpp:246
const BiasParameters & GetShadowBias() const
Definition: Light.h:363
Constraint2D * GetOtherConstraint() const
Definition: ConstraintGear2D.h:60
float YawAngle() const
Definition: Quaternion.cpp:218
void SetBoundingBox(const BoundingBox &box)
Set local-space bounding box.
Definition: StaticModel.cpp:363
void SetEffectShadowOffset(const IntVector2 &offset)
Definition: Text.cpp:388
void SetRotation(const Matrix3 &rotation)
Set rotation elements from a 3x3 matrix.
Definition: Matrix4.h:490
Geometry * GetLodGeometry(unsigned batchIndex, unsigned level) override
Return the geometry for a specific LOD level.
Definition: CustomGeometry.cpp:139
float GetRadius() const
Definition: OffMeshConnection.h:71
void ResetSuspension()
Reset all suspension.
Definition: RaycastVehicle.cpp:407
void SetDefaultColor()
Restore UI element's default color.
Definition: UIBatch.cpp:62
void AddSelection(unsigned index)
Add item to the selection, multiselect mode only.
Definition: ListView.cpp:596
void Update(DrawableProcessor *drawableProcessor, const LightProcessorCallback *callback)
Update light in worker thread.
Definition: LightProcessor.cpp:190
bool isDirty_
Cleanliness state of the data.
Definition: Microphone.h:122
const ea::unordered_map< StringHash, ShaderParameter > & GetParameters() const
Return all parameter definitions. Not applicable on OpenGL, where this information is contained in Sh...
Definition: ShaderVariation.h:117
unsigned oldPipelineStateHash_
Previous pipeline state hash.
Definition: DefaultRenderPipeline.h:80
void SetDeadZone(float deadZone)
Set dead zone to mitigate axis drift.
Definition: DirectionAggregator.cpp:99
TrailPoint()=default
Construct a zero-initialized TrailPoint.
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: BurstTimer.cpp:38
ea::vector< ea::string > GetAttributeNames() const
Return names of all attributes.
Definition: XMLElement.cpp:790
bool IsInsideLocal(const Vector3 &point) const
Determines if the given local space point is within the model geometry.
Definition: StaticModel.cpp:342
Component * GetComponent(StringHash type) const
Return component in the same scene node by type. If there are several, returns the first.
Definition: Component.cpp:177
void ApplyWorldTransform(const Vector3 &newWorldPosition, const Quaternion &newWorldRotation)
Apply new world transform after a simulation step. Called internally.
Definition: RigidBody.cpp:677
SharedPtr< JSONFile > loadJSONFile_
JSON file used while loading.
Definition: Material.h:417
int Refs() const noexcept
Return the object's reference count, or 0 if null pointer or if object has expired.
Definition: Ptr.h:545
ea::string GetBase64() const
Return base64-encoded result.
Definition: Base64Archive.cpp:37
VertexElementSemantic
Arbitrary vertex declaration element semantics.
Definition: GraphicsDefs.h:171
ActionBuilder & Repeat(unsigned times)
Repeat current action.
Definition: ActionBuilder.cpp:434
void SetRotation(Quaternion value)
Set Rotation.
Definition: Circle.cpp:84
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: SoundSource3D.cpp:71
Repeat inner action forever.
Definition: Repeat.h:72
WeakPtr< Node > containerNode_
Node that keeps actual Text3D components.
Definition: TextRenderer3D.h:154
float LengthSquared() const
Definition: Vector2.h:316
Vector2 axis_
Axis.
Definition: ConstraintWheel2D.h:103
void SetScale(const Vector3 &scale)
Set scaling elements.
Definition: Matrix3.h:186
bool IsInside(const Vector3 &point) const
Determines if the given world space point is within the model geometry.
Definition: StaticModel.cpp:333
int GetInt() const
Return int or zero on type mismatch. Floats and doubles are converted.
Definition: Variant.h:1295
Color effectColor_
Effect color.
Definition: Text.h:280
bool ContainsExclusive(const T &value) const
Return whether the range contains a value (excluding borders).
Definition: NumericRange.h:55
void SetLodDistance(float distance)
Definition: Geometry.cpp:169
SharedPtr< ParticleGraph > init_
Initialization graph.
Definition: ParticleGraphLayer.h:146
~CollisionCircle2D() override
Destruct.
Vector4 cubemapCenter_
Position of cubemap center. W component indicates whether it is initialized.
Definition: ReflectionProbeData.h:44
Reflection probe manager.
Definition: ReflectionProbe.h:74
void SetFaceCameraMode(int value)
Set Face Camera Mode.
Definition: RenderBillboard.cpp:90
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintFriction2D.cpp:55
Variant(int value)
Construct from integer.
Definition: Variant.h:485
ParticleGraphEmitter(Context *context)
Construct.
Definition: ParticleGraphEmitter.cpp:37
Vector3 Column(unsigned j) const
Return matrix column.
Definition: Matrix3x4.h:705
Vector4 blendWeights_
Blend weights for skeletal animations. Must be in range [0, 1].
Definition: ModelView.h:85
void SetDepthStencilName(const ea::string &name)
Definition: RenderPath.cpp:287
void HandleMessageAcknowledged(StringHash eventType, VariantMap &eventData)
Handle events that dismiss the message box.
Definition: MessageBox.cpp:136
void InitializeOnServer() override
Definition: StaticNetworkObject.cpp:66
signed char * GetRepeat() const
Return loop start.
Definition: Sound.h:80
float minObjectScale_
Definition: LightBakingSettings.h:47
void Unload() override
Called on UnloadPlugin().
Definition: SceneViewerApplication.cpp:52
void DrawDebugGeometry()
Add debug geometry to the debug renderer.
Definition: TileMap2D.cpp:102
float Update(float timeStep, const NetworkTime &targetTime)
Update time, result should be as close to target as possible.
Definition: NetworkTime.cpp:83
void SetTranslation(Vector3 value)
Set Translation.
Definition: Sphere.cpp:81
Matrix2 Transpose() const
Return transpose.
Definition: Matrix2.h:163
int height_
Height.
Definition: TmxFile2D.h:83
void SetFixedSize(const IntVector2 &size)
Set fixed size.
Definition: UIElement.cpp:675
unsigned GetMaxObstacles() const
Definition: DynamicNavigationMesh.h:97
static TaskFunction WrapTask(T &&task)
Definition: WorkQueue.h:347
void SetObstacleAvoidanceParams(unsigned obstacleAvoidanceType, const CrowdObstacleAvoidanceParams ¶ms)
Set the params for the specified obstacle avoidance type.
Definition: CrowdManager.cpp:375
static float SolveQuadratic(const Vector3 &abc)
Calculate most positive root of quadratic or linear equation a*x^2 + b*x + c = 0.
Definition: TetrahedralMesh.cpp:344
VariantVector knots_
Knots on the spline.
Definition: Spline.h:126
Definition: LimitVelocityInstance.h:34
Vector3 SignedScale(const Matrix3 &rotation) const
Return the scaling part with the sign. Reference rotation matrix is required to avoid ambiguity.
Definition: Matrix3.h:212
SharedPtr< Geometry > spotLightGeometry_
Spot light volume geometry.
Definition: Renderer.h:614
TileMapLayer2D(Context *context)
Construct.
Definition: TileMapLayer2D.cpp:39
unsigned char GetGeometryRenderFlags(unsigned drawableIndex) const
Definition: DrawableProcessor.h:212
Mutex gpuObjectMutex_
Mutex for accessing the GPU objects vector from several threads.
Definition: Graphics.h:810
float GetDoubleClickInterval() const
Definition: UI.h:207
~ArchiveBlock()
Destruct.
Definition: Archive.cpp:32
float GetAttributeAnimationSpeed(const ea::string &name) const
Return attribute animation speed.
Definition: Animatable.cpp:436
virtual void PrepareToRemove()
This component is about to be removed by the authority of the server.
Definition: NetworkCallbacks.h:108
unsigned GetMorphRangeStart(unsigned bufferIndex) const
Return vertex buffer morph range start.
Definition: Model.cpp:778
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:314
const TmxLayer2D * GetTmxLayer() const
Return tmx layer.
Definition: TileMapLayer2D.h:73
IndexBuffer * GetIndexBuffer() const
Definition: Geometry.h:94
Quaternion(const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis) noexcept
Construct from orthonormal axes.
Definition: Quaternion.h:126
float GetMobileNormalOffsetMul() const
Definition: Renderer.h:434
MaterialQuality qualityLevel_
Quality level.
Definition: Material.h:120
void RemoveAllInstanceNodes()
Remove all instance scene nodes.
Definition: StaticModelGroup.cpp:303
float GetDistanceToWall(const Vector3 &point, float radius, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr, Vector3 *hitPos=nullptr, Vector3 *hitNormal=nullptr)
Return distance to wall from a point. Maximum search radius must be specified.
Definition: NavigationMesh.cpp:754
InnerIterator inner_
Inner iterator (current).
Definition: MultiVector.h:147
Vector2 GetCharPosition(unsigned index)
Definition: Text3D.cpp:503
void Close()
Close the log file.
Definition: Log.cpp:395
void RemoveTile(const IntVector2 &tile) override
Remove tile from navigation mesh.
Definition: DynamicNavigationMesh.cpp:561
Sphere(const Vector3 ¢er, float radius) noexcept
Construct from center and radius.
Definition: Sphere.h:67
bool InsideGeometry(const void *vertexData, unsigned vertexSize, unsigned vertexStart, unsigned vertexCount) const
Return whether ray is inside non-indexed geometry.
Definition: Ray.cpp:424
Localization subsystem. Stores all the strings in all languages.
Definition: Localization.h:32
void RemoveObstacle(Obstacle *obstacle, bool silent=false)
Used by Obstacle class to remove itself from the tile cache, if 'silent' an event will not be raised.
Definition: DynamicNavigationMesh.cpp:1123
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:285
void SetRadiusThickness(float value)
Set Radius Thickness.
Definition: Circle.cpp:76
GraphPinRef< GraphExitPin > GetOrAddExit(const ea::string_view name)
Get or add exit pin.
Definition: GraphNode.cpp:212
File entry within the package file.
Definition: PackageFile.h:32
Definition: IKSolverComponent.h:634
bool SaveFile(const FileIdentifier &fileName) const override
Save the image to a file. Format of the image is determined by file extension. JPG is saved with maxi...
Definition: Image.cpp:924
GeometryIDToObjectMappingVector Initialize(unsigned objectIndex, StaticModel *sourceObject, Material *bakingMaterial, unsigned baseGeometryId, ea::span< const Vector2 > multiTapOffsets, const Vector2 &texelSize, const Vector4 &scaleOffset, const Vector2 &scaledAndConstBias)
Initialize. Return mapping for each batch.
Definition: StaticModelForLightmap.cpp:51
const VariantMap & GetGlobalVars() const
Return all global variables.
Definition: Context.h:110
Signal< void(const CommonFrameInfo &frameInfo)> OnUpdateBegin
Definition: RenderPipelineDefs.h:257
unsigned GetData(signed char *dest, unsigned numBytes) override
Produce sound data into destination. Return number of bytes produced. Called by SoundSource from the ...
Definition: OggVorbisSoundStream.cpp:72
ea::string animationName_
Animation name.
Definition: AnimatedSprite2D.h:145
void HandleTextInput(StringHash eventType, VariantMap &eventData)
Handle text input event.
Definition: UI.cpp:1913
InterpolationMode GetInterpolationMode() const
Definition: Spline.h:78
void SetView(Scene *scene, Camera *camera, bool ownScene=true)
Define the scene and camera to use in rendering. When ownScene is true the View3D will take ownership...
Definition: View3D.cpp:95
static unsigned GetRGBAFloat32Format()
Return the API-specific RGBA 32-bit float texture format.
UIElement * GetElementAt(const IntVector2 &position, bool enabledOnly=true)
Definition: UI.cpp:716
unsigned bufferLengthMSec_
Clip buffer size in milliseconds.
Definition: Audio.h:164
BaseAction * GetAction() const
Gets the action.
Definition: ActionState.h:55
SharedPtr< DefaultUIBatchStateCache > batchStateCache_
Cached pipeline states.
Definition: UI.h:408
Data for one geometry instance.
Definition: Batch.h:136
WeakPtr< Graphics > graphics_
Graphics subsystem.
Definition: Renderer.h:601
RenderSurface * GetRenderSurface() const
Definition: Texture2D.h:79
ea::list< ea::pair< ea::shared_array< signed char >, unsigned > > buffers_
Buffers and their sizes.
Definition: BufferedSoundStream.h:62
Vector2 anchor_
Anchor.
Definition: ConstraintFriction2D.h:73
float lastTimeStep_
Last scene timestep.
Definition: ParticleGraphEmitter.h:112
ea::vector< float > & GetLodErrors()
Return geometrical error array.
Definition: TerrainPatch.h:102
UIElement * GetChild(unsigned index) const
Definition: UIElement.cpp:1672
const VariantMap & GetGlobalVars() const
Definition: Object.cpp:357
float MaxRGB() const
Return the largest value of the RGB components.
Definition: Color.cpp:198
unsigned indexStart_
Definition: DrawCommandQueue.h:83
void SetSubStepping(bool enable)
Definition: PhysicsWorld2D.cpp:412
unsigned GetNumBackgroundLoadResources() const
Definition: ResourceCache.cpp:596
ea::hash_set< ea::string > allowedPaths_
Allowed directories.
Definition: FileSystem.h:142
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: AnimationController.cpp:391
static const Vector2 LEFT
(-1,0) vector.
Definition: Vector2.h:424
Variant & GetOrAddProperty(const ea::string_view name)
Get or add node property.
Definition: GraphNode.cpp:108
Definition: DynamicNavigationMesh.h:43
SharedPtr< RenderPath > renderPath_
Rendering path.
Definition: Viewport.h:135
BoundingBox CalculateWorldBoundingBox() const
Return world bounding box of the terrain. Calculations are not cached.
Definition: Terrain.cpp:840
bool GetUseSystemShapes() const
Definition: Cursor.h:129
void SetFadeInDuration(float durationInSeconds)
Set fade in animation duration;.
Definition: StateManager.cpp:598
int width_
Cube width.
Definition: ImageCube.h:91
Vector3 velocity_
Velocity.
Definition: ParticleEmitter.h:36
unsigned GetNumCompressedLevels() const
Definition: Image.h:195
void SetViewport(const IntRect &rect)
Set viewport.
ea::vector< IntRect > scissorRects_
Scissor rects.
Definition: DrawCommandQueue.h:331
float startParticleSizeVariance_
Start particle size variance.
Definition: ParticleEffect2D.h:299
auto && operator*() const
Dereference.
Definition: MultiVector.h:67
VariantType requestedValueType_
Value type (float, vector3, etc).
Definition: ParticleGraphPin.h:152
WeakPtr< Object > target_
Target object.
Definition: ValueAnimationInfo.h:86
const Vector3 & GetVector3() const
Return Vector3 or zero on type mismatch.
Definition: Variant.h:1403
SharedPtr< ParticleEffect2D > effect_
Particle effect.
Definition: ParticleEmitter2D.h:154
Technique * GetTechnique(unsigned index) const
Definition: Material.cpp:1193
@ LM_FREE
No layout operations will be performed.
Definition: UIElement.h:88
SharedPtr< Geometry > occlusionGeometry_
Geometry that is used for occlusion.
Definition: TerrainPatch.h:138
void SetMaxRotationSpeed(float speed)
Definition: ParticleEffect.cpp:575
virtual void SerializeInBlock(Archive &archive)
Serialize content from/to archive. May throw ArchiveException.
Definition: Object.cpp:95
void RemoveDrawable(Drawable *drawable, bool resetOctant=true)
Remove a drawable object from this octant.
Definition: Octree.h:69
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: LimitVelocity.cpp:38
float timeToLive_
Maximum time to live in seconds (0 = infinite).
Definition: DecalSet.h:94
bool IsSRGB() const
Definition: Image.h:148
void Raise() const
Raises window if it was minimized.
Definition: Graphics.cpp:397
bool dragSlider_
Internal flag of whether the slider is being dragged.
Definition: Slider.h:120
unsigned long long sortKey_
State sorting key.
Definition: Batch.h:96
ea::shared_array< unsigned char > rawVertexData_
Raw vertex data override.
Definition: Geometry.h:176
ea::vector< UIBatch > batches_
UI rendering batches.
Definition: UI.h:410
ApplyForce(Context *context)
Construct ApplyForce.
Definition: ApplyForce.cpp:44
void BeginNetworkFrame(NetworkFrame currentFrame, float overtime)
Begin network frame. Overtime indicates how much time has passed since actual frame start time.
Definition: ServerReplicator.cpp:220
void HandleEffectReloadFinished(StringHash eventType, VariantMap &eventData)
Handle live reload of the particle effect.
Definition: ParticleEmitter.cpp:610
const FocusParameters & GetShadowFocus() const
Definition: Light.h:371
const ea::string & GetBakeLabel() const
Return baking status.
Definition: LightBaker.cpp:272
void Define(float fov, float aspectRatio, float zoom, float nearZ, float farZ, const Matrix3x4 &transform=Matrix3x4::IDENTITY)
Define with projection parameters and a transform matrix.
Definition: Frustum.cpp:75
void SetLodLevel(unsigned lodLevel)
Definition: CollisionShape.cpp:801
ApplicationState(Context *context)
Construct.
Definition: StateManager.cpp:41
bool IsStarted() const
Return whether thread exists.
Definition: Thread.h:59
void Reset(InterfaceType *ptr=nullptr) noexcept
Reset with another pointer.
Definition: Ptr.h:512
BoundingBox GetWorldBoundingBox() const
Return bounding box in world space.
Definition: LightProbeGroup.cpp:102
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: EmitterScale.cpp:59
IKTrigonometricChain legChain_
Definition: IKSolverComponent.h:321
unsigned levels_
Current mip levels.
Definition: Texture.h:267
b2PolygonShape polygonShape_
Polygon shape.
Definition: CollisionPolygon2D.h:74
void SetQueryFilterTypesAttr(const VariantVector &value)
Set all the query filter types configured in the crowd based on the corresponding attribute.
Definition: CrowdManager.cpp:279
bool networkUpdate_
Network update queued flag.
Definition: Component.h:136
float GetMaxDistance() const
Return max distance between two points.
Definition: RaytracerScene.h:168
NetworkTime GetServerTime() const
Return prediced exact server time.
Definition: ClientReplica.h:73
static bool StoreParameter(unsigned char *dest, unsigned size, ea::span< const Matrix3x4 > values)
Add new Matrix3x4 array parameter.
Definition: ConstantBufferCollection.h:184
void SetFirstBoneName(const ea::string &name)
Definition: IKSolverComponent.h:145
void DecodeToUnicode()
UTF8 to Unicode.
Definition: Text.cpp:285
void SetEchoCharacter(unsigned c)
Definition: LineEdit.cpp:514
ParticleGraphNode * node_
Static assert to simplify compile type error description.
Definition: TemplateNode.h:107
LoopMode2D GetLoopMode() const
Definition: AnimatedSprite2D.h:99
Vector-like collection that can be safely filled from different WorkQueue threads simultaneously.
Definition: WorkQueue.h:75
Sprite2D * GetSprite() const
Return sprite.
Definition: ParticleEffect2D.h:138
Debug utility that takes snapshot of current frame.
Definition: RenderPipelineDebugger.h:93
bool cubemap_
Cube map flag.
Definition: RenderPath.h:93
FontFace * GetFace(float pointSize)
Return font face. Pack and render to a texture if not rendered yet. Return null on error.
Definition: Font.cpp:139
void SetNumViewports(unsigned num)
Definition: RenderSurface.cpp:47
Vector4 Bb_
Dot product with (Nx*Ny, Ny*Nz, Nz*Nz, Nz*Nx), blue channel.
Definition: SphericalHarmonics.h:297
bool IsOutOfDate() const override
Returns true if plugin was modified on the disk and should be reloaded.
Definition: ModulePlugin.cpp:215
~ShaderParameterAnimationInfo() override
Destruct.
~ConstraintDistance2D() override
Destruct.
void PauseSoundType(const ea::string &type)
Pause playback of specific sound type. This allows to suspend e.g. sound effects or voice when the ga...
Definition: Audio.cpp:276
float elapsedTime_
Amount of time that has elapsed while moving.
Definition: SplinePath.h:140
IntVector2 position_
Window position.
Definition: Graphics.h:831
WorkQueue * workQueue_
Definition: BatchCompositor.h:277
unsigned long long GetUInt64(const ea::string &name) const
Return an unsigned long long integer attribute, or zero if missing.
Definition: XMLElement.cpp:866
Variant(double value)
Construct from a double.
Definition: Variant.h:527
Component that drives an AnimatedModel's animations.
Definition: AnimationController.h:114
void Validate()
Definition: RenderPipelineDefs.h:642
unsigned GetDummyColorFormat() const
Return dummy color texture format for shadow maps. Is "NULL" (consume no video memory) if supported.
Definition: Graphics.h:489
void SetShaders(ShaderVariation *vs, ShaderVariation *ps)
Set shaders.
bool SetSize(int width, int height, unsigned format, TextureUsage usage=TEXTURE_STATIC, int multiSample=1, bool autoResolve=true)
Set size, format, usage and multisampling parameters for rendertargets. Zero size will follow applica...
Definition: Texture2D.cpp:112
void * GetOwner() const
Return owner.
Definition: ValueAnimation.h:117
pugi::xml_node_struct * node_
Pugixml node.
Definition: XMLElement.h:329
float posSensitivity_
Positive sensitivity value.
Definition: AxisAdapter.h:74
const float volume_
Volume of the sound.
Definition: RmlEventListeners.h:93
Particle emitter component.
Definition: ParticleEmitter.h:54
void SetShadowFocus(const FocusParameters ¶meters)
Definition: Light.cpp:368
bool remapMousePos_
Flag indicating that this component remaps mouse position on to a sibling StaticModel if present.
Definition: RmlCanvasComponent.h:76
float detailSampleDistance_
Detail sampling distance.
Definition: NavigationMesh.h:374
ea::string name_
Bone or scene node name.
Definition: AnimationTrack.h:57
void MarkPipelineStateHashDirty()
Mark pipeline state hash as dirty.
Definition: PipelineStateTracker.cpp:74
void UpdateSourceBatches() override
Update source batches.
Definition: ParticleEmitter2D.cpp:200
VectorBuffer contacts_
Temporary buffer with contact data.
Definition: PhysicsWorld2D.h:311
dtTileCache * tileCache_
Detour tile cache instance that works with the nav mesh.
Definition: DynamicNavigationMesh.h:143
void SetShaderParameter(const ea::string &name, const Variant &value)
Definition: RenderPath.cpp:502
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: LightProcessorQuery.cpp:61
Cooked pipeline state. It's not an Object to keep it lightweight.
Definition: PipelineState.h:233
static void RegisterObject(Context *context)
Definition: ConstraintMouse2D.cpp:43
Vector2 ReNormalized(float minLength, float maxLength, const Vector2 &defaultValue=Vector2::ZERO, float eps=M_LARGE_EPSILON) const
Return normalized vector with length in given range.
Definition: Vector2.h:371
ea::hash_set< ea::string > loggersHidden_
Set of loggers to be omitted from rendering.
Definition: Console.h:129
SharedPtr< UIElement > rootModalElement_
UI root modal element.
Definition: UI.h:402
ea::vector< Zone * > zones_
Visible zones.
Definition: View.h:404
@ FM_RESETFOCUS
Resets focus when clicked.
Definition: UIElement.h:77
void SetStartScale(float startScale)
Definition: RibbonTrail.cpp:333
@ FM_FOCUSABLE
Is focusable.
Definition: UIElement.h:79
ea::vector< LightProbeGroup * > GetUniqueLightProbeGroups(const IntVector3 &chunkIndex) override
Return unique light probe groups within chunk. Order of groups must stay the same for each call.
Definition: BakedSceneCollector.cpp:233
Variant(const Vector4 &value)
Construct from a Vector4.
Definition: Variant.h:545
Geometry(Context *context)
Construct with one empty vertex buffer.
Definition: Geometry.cpp:41
float GetRowHeight() const
Return row height.
Definition: FontFace.h:94
unsigned checksum_
File checksum.
Definition: PackageFile.h:39
ea::vector< Drawable * > geometries_
Geometry objects.
Definition: View.h:100
const TileMapInfo2D & GetInfo() const
Definition: TileMap2D.h:63
void SetSpeedVariance(float speedVariance)
Set speed variance.
Definition: ParticleEffect2D.cpp:316
~Localization() override
Destruct. Free all resources.
void HandleMouseButtonDown(StringHash eventType, VariantMap &eventData)
Handle mouse button down event.
Definition: RmlUI.cpp:368
void SetNonThreadedWorkMs(int ms)
Set how many milliseconds maximum per frame to spend on low-priority work, when there are no worker t...
Definition: WorkQueue.h:158
void AddKeyFrame(const KeyFrame &keyFrame)
Append keyframe preserving container order.
Definition: KeyFrameSet.h:48
Scene for ray tracing.
Definition: RaytracerScene.h:122
void SetOccludee(bool enable)
Definition: Drawable.cpp:244
bool SetMatrix4(const ea::string &name, const Matrix4 &value)
Set a Matrix4 attribute.
Definition: XMLElement.cpp:612
void SetFontAttr(const ResourceRef &value)
Set font attribute.
Definition: Text3D.cpp:559
Definition: ReplicationManager.h:93
bool IsUnorderedAccessSupportedInCurrentBlock() const final
Definition: ArchiveBase.h:193
void Insert(unsigned pos, JSONValue value)
Insert an JSON value at position.
Definition: JSONValue.cpp:290
float GetSizeAdd() const
Definition: ParticleEffect.h:390
ea::string loadingPercentStyle_
ProgressBar text style.
Definition: ProgressBar.h:110
void QueueViewport(RenderSurface *renderTarget, Viewport *viewport)
Queue a viewport for rendering. Null surface means backbuffer.
Definition: Renderer.cpp:940
float GetFloat(float defaultValue=0.0f) const
Return float value.
Definition: JSONValue.h:223
unsigned zoneMask_
Zone mask of light probe group.
Definition: LightProbeGroup.h:212
void RenderFrame(StringHash eventType, VariantMap &eventData)
Render message box ui.
Definition: SystemMessageBox.cpp:79
unsigned position_
Size of required attribute buffer.
Definition: ParticleGraphMemory.h:96
void WriteColor(XMLElement &element, const ea::string &name, const Color &color) const
Write Color.
Definition: ParticleEffect2D.cpp:556
float GetEdgeMaxError() const
Definition: NavigationMesh.h:255
ea::vector< RigidBody * > rigidBodies_
Rigid bodies in the world.
Definition: PhysicsWorld.h:359
Array2D(int width, int height, const T &value)
Construct with given size and initial value.
Definition: Array2D.h:135
Variant(const VariantBuffer &value)
Construct from a buffer.
Definition: Variant.h:575
TextureCube * reflectionMap_
Reflection map, should never be null.
Definition: ReflectionProbeData.h:39
bool clearSelectionOnDefocus_
Clear selection on defocus flag.
Definition: ListView.h:202
Displays rendering stats and profiling information.
Definition: DebugHud.h:46
Timer elapsedTime_
Elapsed time since program start.
Definition: Timer.h:129
Material * GetCustomMaterial() const
Definition: StaticSprite2D.cpp:230
bool resizePopup_
Resize popup flag.
Definition: DropDownList.h:122
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Matrix3.h:314
Vector3 position_
Position.
Definition: CustomGeometry.h:35
void RenderUi(StringHash eventType, VariantMap &eventData)
Render system ui.
Definition: Console.cpp:356
Quaternion GetFaceCameraRotation(const Vector3 &position, const Quaternion &rotation, FaceCameraMode mode, float minAngle=0.0f)
Return a world rotation for facing a camera on certain axes based on the existing world rotation.
Definition: Camera.cpp:559
auto operator->() const
Dereference.
Definition: MultiVector.h:70
ea::string name_
Name.
Definition: GraphNode.h:179
bool Create() override
Create the GPU texture.
unsigned char * GetShadowData() const
Return CPU memory shadow data.
Definition: IndexBuffer.h:103
static const Color GREEN
Opaque green color.
Definition: Color.h:283
Mutex bufferMutex_
Mutex for buffer data.
Definition: BufferedSoundStream.h:66
Plugin that is loaded from a native or managed dynamic library.
Definition: ModulePlugin.h:32
LogLevel GetLevel() const
Definition: Log.h:168
void SetTextEffect(TextEffect textEffect)
Definition: Text3D.cpp:281
const ea::string & GetProperty(const ea::string &name) const
Return property.
Definition: TileMapDefs2D.cpp:180
FocusMode GetFocusMode() const
Definition: UIElement.h:631
bool OnDragDropTest(UIElement *source) override
React to drag and drop test. Return true to signal that the drop is acceptable.
Definition: LineEdit.cpp:163
void SetAngle(float angle)
Definition: CollisionBox2D.cpp:91
Node * SpawnExact(Scene *scene) const
Spawn exact node in the scene. May fail.
Definition: PackedSceneData.cpp:52
IntVector2 dragBeginSumPos
Drag start position.
Definition: UI.h:301
ea::vector< QueuedTextElement > queuedTextNodes_
Text elements added during current frame.
Definition: TextRenderer3D.h:156
Vector3 Project(const Vector3 &point) const
Project a point on the plane.
Definition: Plane.h:98
Definition: RenderMeshInstance.h:52
bool IsInf() const
Return whether any element is Inf.
Definition: Quaternion.h:432
InstanceData(const Matrix3x4 *worldTransform, const InstanceShaderParameters &shaderParameters, const void *instancingData, float distance)
Construct with transform, instancing data and distance.
Definition: Batch.h:142
void SetFarDistance(float distance)
Definition: SoundSource3D.cpp:115
void Load() override
Definition: SceneViewerApplication.cpp:48
double GetDouble(double x, double y, double z, int repeat=NumPer) const
Return noise value as double.
Definition: PerlinNoise.cpp:39
bool IsRendered() const
Returns true if thus UI is already rendered in this frame.
Definition: UI.h:285
Scene * GetScene() const
Return the scene the node belongs to.
Definition: Component.cpp:144
ea::string vertexShaderName_
Vertex shader name.
Definition: RenderPath.h:165
bool Load(const unsigned char *fontData, unsigned fontDataSize, float pointSize) override
Load font face.
Definition: FontFaceFreeType.cpp:95
Vector2 GetVector2(const Vector2 &min, const Vector2 &max)
Return random 2D vector in 2D volume.
Definition: RandomEngine.cpp:177
IntVector2 position_
Position.
Definition: UIElement.h:847
bool enabled_
Enabled flag.
Definition: BillboardSet.h:54
Placeholder that represents any empty object as default value in SerializeOptionalValue.
Definition: ArchiveSerializationBasic.h:143
b2JointDef * GetJointDef() override
Return joint def.
Definition: ConstraintPrismatic2D.cpp:158
bool looped_
Definition: AnimationState.h:240
ea::vector< unsigned > layerMemoryUse_
Memory use per layer.
Definition: Texture2DArray.h:94
virtual Variant GetInstanceDefault(const ea::string &name) const
(Internal use) Get instance-level default value.
Definition: Serializable.cpp:653
void RemoveAllKeyFrames()
Remove all keyframes.
Definition: KeyFrameSet.h:60
float rotationDelta_
Rotation delta.
Definition: ParticleEmitter2D.h:48
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector2.h:407
bool operator!=(const ScreenModeParams &rhs) const
Compare for inequality with another parameter set.
Definition: Graphics.h:143
ea::vector< Bone > & GetModifiableBones()
Return modifiable bones.
Definition: Skeleton.h:128
ShaderParameterRange currentGroupRange_
Current shader parameter group range.
Definition: DrawCommandQueue.h:309
bool FlipVertical()
Flip image vertically. Return true if successful.
Definition: Image.cpp:1163
float GetCcdMotionThreshold() const
Definition: RigidBody.cpp:659
bool logStatistics_
Show statistics flag.
Definition: Connection.h:296
Color modalFrameColor_
Modal frame color, used when modal flag is set.
Definition: Window.h:186
void SetValueType(VariantType valueType)
Definition: ValueAnimation.cpp:228
RenderSurface * GetRenderSurface() const
Definition: Texture2DArray.h:79
Vector3 GetNormal(const Vector3 &worldPosition) const
Return normal at world coordinates.
Definition: Terrain.cpp:562
Definition: RenderPipelineDefs.h:356
Definition: NetworkTime.h:42
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: EffectTime.cpp:53
Rotation represented as a four-dimensional normalized vector.
Definition: Quaternion.h:35
Vector3 GetWheelPosition(int wheel)
Get wheel position relative to RigidBody.
Definition: RaycastVehicle.cpp:419
bool HasAttribute(const ea::string &name) const
Return whether has an attribute.
Definition: XMLElement.cpp:720
XMLElement GetNext(const ea::string &name=EMPTY_STRING) const
Return next sibling element.
Definition: XMLElement.cpp:676
void OnNodeSetEnabled(Node *node) override
Handle scene node enabled status changing.
Definition: StaticModelGroup.cpp:363
BoundingBox GetLocalBoundingBox() const
Return bounding box in local space.
Definition: LightProbeGroup.h:156
void ProcessCustomRayQuery(const RayOctreeQuery &query, const BoundingBox &worldBoundingBox, const Matrix3x4 &worldTransform, ea::span< const Matrix3x4 > boneWorldTransforms, ea::vector< RayQueryResult > &results)
Process raycast with custom transform.
Definition: AnimatedModel.cpp:114
void DrawIndexed(unsigned indexStart, unsigned indexCount)
Enqueue draw indexed geometry.
Definition: DrawCommandQueue.h:245
AbstractFilePtr OpenFile(const FileIdentifier &fileName, FileMode mode) override
Definition: MountedRoot.cpp:53
void SetOutputFace(unsigned index, CubeMapFace face)
Definition: RenderPath.cpp:278
ea::vector< SharedPtr< Connection > > GetClientConnections() const
Definition: Network.cpp:647
constexpr bool operator!() const
Boolean negation.
Definition: FlagSet.h:158
void SetEffectDepthBias(float bias)
Set text effect Z bias. Zero by default, adjusted only in 3D mode.
Definition: Text.cpp:408
unsigned fontDataSize_
Size of font data.
Definition: Font.h:110
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:279
bool GetUseFixtureMass() const
Definition: RigidBody2D.h:155
Memory layout for attributes.
Definition: ParticleGraphMemory.h:54
float radius_
Sphere radius.
Definition: Sphere.h:227
void GetRigidBodies(ea::vector< RigidBody * > &result, const Sphere &sphere, unsigned collisionMask=M_MAX_UNSIGNED)
Return rigid bodies by a sphere query.
Definition: PhysicsWorld.cpp:689
Vector3 ScreenToWorldPoint(int x, int y, float depth) const
Convert screen coordinates and depth to a world space point.
Definition: Viewport.cpp:268
@ DD_TARGET
Drag and drop target flag.
Definition: UIElement.h:111
ea::vector< ea::string > headers_
Headers.
Definition: HttpRequest.h:98
static const ChannelMask RGB
Mask for 0xRRGGBB layout.
Definition: Color.h:53
~Texture2DArray() override
Destruct.
Definition: Texture2DArray.cpp:56
High-resolution operating system timer used in profiling.
Definition: Timer.h:50
Definition: NodePrefab.h:127
void SetCullMode(CullMode mode)
Definition: Material.cpp:1071
A class managing lifetime of dynamically loaded library module.
Definition: DynamicModule.h:44
Array of shader defines: pairs of name and value.
Definition: ShaderDefineArray.h:37
int maxShadowMaps_
Maximum number of shadow maps per resolution.
Definition: Renderer.h:693
static void RegisterObject(Context *context)
Register object factory. Drawable must be registered first.
Definition: StaticModelForLightmap.cpp:46
IntVector2 GetSize() const
Return array size as int vector.
Definition: Array2D.h:48
ObjectReflection * GetReflection(StringHash typeNameHash)
Return existing reflection for given type.
Definition: ObjectReflection.cpp:229
FiniteTimeAction * GetOrDefault(FiniteTimeAction *action) const
Get action from argument or empty action.
Definition: FiniteTimeAction.cpp:67
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: TerrainPatch.cpp:181
ea::unordered_map< ea::string, ea::string > nameToValueMapping_
Property name to property value mapping.
Definition: TileMapDefs2D.h:123
void SetInputEnabled(bool enabled)
Definition: RmlNavigationManager.cpp:365
void ConnectToAnimatedModel()
Connect to AnimatedModel if possible.
Definition: AnimationController.cpp:1244
void SetUpdateInvisible(bool enable)
Definition: RibbonTrail.cpp:885
float GetRestitution() const
Definition: RigidBody.cpp:644
PrimitiveType GetPrimitiveType() const
Definition: Geometry.h:98
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Attribute.cpp:129
void ConfigureNetworkSimulator(int latencyMs, float packetLoss)
Set network simulation parameters. Called by Network.
Definition: Connection.cpp:832
virtual bool LoadLegacyXML(const XMLElement &source)
Try to load legacy XML format, whatever it is.
Definition: Resource.h:191
XPathResultSet & operator=(const XPathResultSet &rhs)
Assignment operator.
Definition: XMLElement.cpp:1127
bool IsWithinScissor(const IntRect ¤tScissor) override
Return whether is visible and inside a scissor rectangle and should be rendered.
Definition: Sprite.cpp:82
ea::hash_set< ea::string > usedNames_
Set of used names for checking.
Definition: XMLArchive.h:98
ViewOverrideFlags viewOverrideFlags_
View override flags.
Definition: Camera.h:372
unsigned maxLights_
Maximum lights.
Definition: Terrain.h:402
void UpdateOffsets()
Update offsets of vertex elements.
Definition: VertexBuffer.cpp:190
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Circle.cpp:38
void Reset(int width, int height, int maxWidth=0, int maxHeight=0, bool fastMode=true)
Reset to given width and height and remove all previous allocations.
Definition: AreaAllocator.cpp:47
void SetFogEnd(float end)
Definition: Zone.cpp:147
void Inline(PrefabInlineFlags flags)
Make all prefab nodes not temporary and remove component.
Definition: PrefabReference.cpp:316
void PopulateDefaultParameters()
Populate default parameter values.
Definition: Engine.cpp:998
void SetEnabled(const ea::string &tag, bool active)
Enable/disable commands and rendertargets by tag.
Definition: RenderPath.cpp:367
ArchiveBlock OpenUnorderedBlock(const char *name)
Open Unordered block. Will be automatically closed when returned object is destroyed.
Definition: Archive.h:185
ea::string GetAttributeLower(const ea::string &name) const
Return attribute in lowercase, or empty if missing.
Definition: XMLElement.cpp:770
Definition: PointerAdapter.h:42
2D renderer component.
Definition: Renderer2D.h:70
void SetSelection(unsigned start, unsigned length=M_MAX_UNSIGNED)
Set selection. When length is not provided, select until the text ends.
Definition: Text.cpp:370
Texture2D * GetShadowMap(Light *light, Camera *camera, unsigned viewWidth, unsigned viewHeight)
Allocate a shadow map. If shadow map reuse is disabled, a different map is returned each time.
Definition: Renderer.cpp:973
unsigned GetBufferSize(unsigned index) const
Return used size of the CPU buffer.
Definition: ConstantBufferCollection.h:86
ColorFrame()
Construct with default values.
Definition: ParticleEffect.h:48
bool SetVertexBuffer(unsigned index, VertexBuffer *buffer)
Set a vertex buffer by index.
Definition: Geometry.cpp:76
float fadeStart_
The point relative to the total shadow range where shadow fade begins (0.0 - 1.0).
Definition: Light.h:150
void SetEnabledRecursive(bool enable)
Set enabled state on self and child elements. Unlike SetDeepEnabled this does not remember the elemen...
Definition: UIElement.cpp:937
Allocator template class. Allocates objects of a specific class.
Definition: Allocator.h:71
static void RegisterObject(Context *context)
Definition: NavigationMesh.cpp:132
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:590
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: DropDownList.cpp:234
void SetCamera(Camera *camera)
Definition: Viewport.cpp:102
ea::vector< Batch * > sortedBatches_
Sorted non-instanced draw calls.
Definition: Batch.h:288
ConstIterator End() const
Return end iterator (const).
Definition: MultiVector.h:221
bool operator!=(const BaseIterator &rhs) const
Compare not equal.
Definition: MultiVector.h:121
IntVector2 GetEffectiveRootElementSize(bool applyScale=true) const
Return effective size of the root element, according to UI scale and resolution / custom size.
Definition: UI.cpp:2106
unsigned normalTimeToLive_
Number of seconds to keep cached LightProcessor if cache size is within the budget.
Definition: RenderPipelineDefs.h:297
bool IsValidLocation(const IntVector2 &location) const
Returns whether the location is valid.
Definition: LightmapGeometryBuffer.h:154
Definition: StopToken.h:35
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Cursor.cpp:110
unsigned readBufferSize_
Bytes in the current read buffer.
Definition: File.h:148
void StaticCast(const WeakPtr< U1, U2 > &rhs) noexcept
Perform a static cast from a weak pointer of another type.
Definition: Ptr.h:520
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:198
Window mode parameters.
Definition: Graphics.h:147
void CalculateAttenuation()
Calculate attenuation and panning based on current position and listener position.
Definition: SoundSource3D.cpp:140
void SetInterval(float value)
Set Interval.
Definition: BurstTimer.cpp:74
VariantType GetValueType() const
Value type of the pin evaluated at the runtime.
Definition: ParticleGraphPin.h:96
BoundingBox projectionBox_
World-space bounding box used for cubemap box projection.
Definition: ReflectionProbeData.h:46
Ray(const Vector3 &origin, const Vector3 &direction) noexcept
Construct from origin and direction. The direction will be normalized.
Definition: Ray.h:51
~RenderSurface() override
Destruct.
Definition: RenderSurface.cpp:37
virtual SharedPtr< FiniteTimeAction > Reverse() const
Create reversed action.
Definition: FiniteTimeAction.cpp:86
ActionBuilder & MoveByQuadratic(float duration, const Vector3 &controlOffset, const Vector3 &targetOffset, ea::string_view attributeName=Actions::POSITION_ATTRIBUTE)
Continue with MoveBy action with quad .
Definition: ActionBuilder.cpp:111
float LengthSquared() const
Return squared length.
Definition: Quaternion.h:388
Tile map component.
Definition: TileMapLayer2D.h:44
void SetUpdateEnabled(bool enable)
Definition: PhysicsWorld.cpp:415
Button * GetCloseButton() const
Return close button.
Definition: FileSelector.h:123
Resource file descriptor.
Definition: DragDropPayload.h:58
void SetAttributeAnimationSpeed(const ea::string &name, float speed)
Set attribute animation speed.
Definition: Animatable.cpp:395
void reportErrorWarning(const char *warningString) override
Log warning from the physics engine.
Definition: PhysicsWorld.cpp:299
void SetNumHistoryRows(unsigned rows)
Set command history maximum size, 0 disables history.
Definition: Console.cpp:88
void Release() override
Release the texture.
void PreSolve(b2Contact *contact, const b2Manifold *oldManifold) override
Called when contact is updated.
Definition: PhysicsWorld2D.cpp:133
bool IsOpen() const override
Definition: NamedPipe.cpp:375
void Commit()
Mark for bounding box and vertex buffer update. Call after modifying the trails.
Definition: RibbonTrail.cpp:890
void SetAutoClearForces(bool enable)
Definition: PhysicsWorld2D.cpp:424
ea::vector< TrailPoint * > sortedPoints_
Trail pointers for sorting.
Definition: RibbonTrail.h:276
bool MergeFile(const ea::string &fileName, const ea::string &assetName)
Definition: GLTFImporter.cpp:3824
Object that manages lifetime of gc handle.
Definition: Script.h:95
float fov_
Spotlight field of view.
Definition: Light.h:508
void UpdateElements()
Update elements to layout properly. Call this after manually adjusting the sub-elements.
Definition: FileSelector.cpp:249
pugi::xml_document * GetDocument() const
Return the pugixml document.
Definition: XMLFile.h:84
void ReleaseJoint()
Release joint.
Definition: Constraint2D.cpp:99
bool updateEnabled_
Update enabled flag.
Definition: Scene.h:349
bool WriteColor(const Color &value)
Write a color.
Definition: Serializer.cpp:176
ea::string GetAnimation(unsigned index) const
Return animation name.
Definition: AnimationSet2D.cpp:166
bool LoadColorLUT(Deserializer &source)
Load as color LUT. Return true if successful.
Definition: Image.cpp:1045
void SetLength(float length)
Definition: Light.cpp:298
Reference to SourceBatch of Drawable geometry, with resolved material passes.
Definition: DrawableProcessor.h:69
TextureAddressMode addressModes_[MAX_COORDS]
Addressing mode.
Definition: Texture.h:283
bool autoResolve_
Multisampling autoresolve flag.
Definition: RenderPath.h:89
float innerAngle_
Inner angle for directional attenuation.
Definition: SoundSource3D.h:97
void SetCustomTriangleMesh(CustomGeometry *custom, const Vector3 &scale=Vector3::ONE, const Vector3 &position=Vector3::ZERO, const Quaternion &rotation=Quaternion::IDENTITY)
Set as a triangle mesh from CustomGeometry.
Definition: CollisionShape.cpp:676
void SetMouseCursor(const Rml::String &cursor_name) override
Definition: RmlSystem.cpp:89
unsigned GetTotalDataSize() const
Definition: PackageFile.h:78
SharedPtr< Microphone > CreateMicrophone(const ea::string &name, bool forSpeechRecog, unsigned wantedFreq, unsigned silenceLevelLimit=0)
Constructs a microphone from a pretty-name (found via EnumerateMicrophones()).
Definition: Audio.cpp:484
SharedPtr< Viewport > viewport_
Viewport.
Definition: View3D.h:99
Timer fpsTimer_
FPS timer.
Definition: DebugHud.h:100
void SetAnimationLodBias(float bias)
Definition: RibbonTrail.cpp:880
float w_
W coordinate.
Definition: Quaternion.h:495
Definition: IKSolverComponent.h:511
void MarkMorphsDirty()
Mark morphs to require an update.
Definition: AnimatedModel.cpp:962
bool IsLocked() const
Return whether is currently locked.
Definition: IndexBuffer.h:89
LineEdit(Context *context)
Construct.
Definition: LineEdit.cpp:41
void SetDampingRatio(float dampingRatio)
Definition: ConstraintDistance2D.cpp:91
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: Terrain.cpp:783
bool SetBool(const ea::string &name, bool value)
Set a bool attribute.
Definition: XMLElement.cpp:335
VertexMaskFlags elementMask_
Element mask used so far.
Definition: CustomGeometry.h:149
const FrameInfo & GetFrameInfo() const override
Return frame info with all members filled.
Definition: DefaultRenderPipeline.cpp:68
void FromHSV(float h, float s, float v, float a=1.0f)
Set RGBA values from specified HSV values and alpha.
Definition: Color.cpp:110
bool SetHeightMapInternal(Image *image, bool recreateNow)
Set heightmap image and optionally recreate the geometry immediately. Return true if successful.
Definition: Terrain.cpp:1438
static bool StoreParameter(unsigned char *dest, unsigned size, ea::span< const Vector4 > values)
Add new Vector4 array parameter.
Definition: ConstantBufferCollection.h:174
unsigned SystemCommandAsync(const ea::string &commandLine)
Run a program using the command interpreter asynchronously. Return a request ID or M_MAX_UNSIGNED if ...
Definition: FileSystem.cpp:552
unsigned AddVertices(unsigned count, const void *data)
Store vertices. Returns index of first vertex.
Definition: VertexBuffer.h:237
FontHintLevel GetFontHintLevel() const
Definition: UI.h:251
Logger defaultLogger_
Default logger used to log messages from Urho3D library.
Definition: Log.h:207
Material's technique list entry.
Definition: Material.h:105
ea::conditional_t< HasPriority, ea::vector_multiset< Subscription >, ea::vector< Subscription > > SubscriptionVector
Subscription collection type.
Definition: Signal.h:106
Vector3 GetGravity() const
Definition: PhysicsWorld.cpp:771
WeakPtr< RenderPipeline > renderPipeline_
Render pipeline component from scene_.
Definition: Viewport.h:144
const ea::string & GetName() const
Return shader parameter name.
Definition: Material.h:138
void SetPixelShaderDefines(const ea::string &defines)
Definition: Technique.cpp:126
unsigned GetNumTriggers() const
Definition: Animation.h:140
const ea::string & GetDepthStencilName() const
Definition: RenderPath.h:150
bool IsVariableDirty(const ea::string &variableName)
Definition: RmlUIComponent.h:92
void UpdateSplineTangents() const
Update spline tangents.
Definition: ValueAnimation.cpp:491
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:423
float Angle(const Vector3 &rhs) const
Returns the angle between this vector and another vector in degrees, from 0 to 180.
Definition: Vector3.h:407
void SetOrthoSize(float orthoSize)
Definition: Camera.cpp:136
void SetFov(float fov)
Definition: Camera.cpp:128
unsigned otherBodyNodeID_
Other body node ID for serialization.
Definition: Constraint2D.h:108
void SetObstacleAvoidanceTypesAttr(const VariantVector &value)
Set all the obstacle avoidance types configured in the crowd based on the corresponding attribute.
Definition: CrowdManager.cpp:345
Context * context_
Context.
Definition: LightmapStitcher.h:39
Definition: SubtractInstance.h:31
void SetPivot(const Vector3 &pivot)
Set rotation pivot.
Definition: Move.cpp:741
void SetGravityOverride(const Vector3 &gravity)
Definition: RigidBody.cpp:422
CompressedLevel GetCompressedLevel(unsigned index) const
Return a compressed mip level.
Definition: Image.cpp:2031
bool IsDataLost() const
Return true when one of the texture has a data loss.
Definition: FontFace.cpp:87
bool hasScenePasses_
Has scene passes flag. If no scene passes, view can be defined without a valid scene or camera to onl...
Definition: View.h:392
ea::unordered_map< unsigned, VertexBufferMorph > buffers_
Morph data per vertex buffer.
Definition: Model.h:64
static const Vector2 DOWN
(0,-1) vector.
Definition: Vector2.h:430
float speed_
The Speed of movement along the Spline.
Definition: SplinePath.h:138
@ JSONNT_NAN
Not a number.
Definition: JSONValue.h:59
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Expire.cpp:60
void Step(float dt) override
Called every frame with it's delta time.
Definition: FiniteTimeActionState.cpp:43
void SetRegionMinSize(float size)
Definition: NavigationMesh.cpp:262
HighPrecisionSphere GetTetrahedronCircumsphere(unsigned tetIndex) const
Calculate circumsphere of given tetrahedron.
Definition: TetrahedralMesh.cpp:188
bool GetHighDPI() const
Return whether window is high DPI.
Definition: Graphics.h:441
OggVorbisSoundStream(const Sound *sound)
Construct from an Ogg Vorbis compressed sound.
Definition: OggVorbisSoundStream.cpp:35
Vector2 velocity_
Velocity.
Definition: ParticleEmitter2D.h:58
WeakPtr< NetworkObject > parentNetworkObject_
Definition: NetworkObject.h:130
@ CA_STATE_OFFMESH
The agent is traversing an off-mesh connection.
Definition: CrowdAgent.h:55
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: Drawable.cpp:416
ea::vector< Drawable * > drawableUpdates_
Drawable objects that require update.
Definition: Octree.h:292
Parameters of direct light tracing.
Definition: LightBakingSettings.h:86
LightProbeCollectionForBaking lightProbesCollection_
Light probes collection.
Definition: BakedSceneChunk.h:63
void LoadConfigFiles()
Load and merge config files.
Definition: Engine.cpp:979
void RegisterObject()
Register an object that would be automatically unregistered on unload.
Definition: PluginApplication.h:145
bool EndLoadFromXMLFile()
End load from XML file.
Definition: SpriteSheet2D.cpp:269
const SLNet::AddressOrGUID & GetAddressOrGUID() const
Return the RakNet address/guid.
Definition: Connection.h:160
ea::vector< WeakPtr< Microphone > > microphones_
List of microphones being tracked.
Definition: Audio.h:182
void * GetUserData() const
Return userdata.
Definition: CallFunc.h:54
Variant GetVariant() const
Return a variant.
Definition: JSONValue.cpp:451
void SetClockBufferSize(unsigned size)
Set number of clock synchronization samples used.
Definition: Network.cpp:545
WrappedScalar< T > MinMaxClamped(T minValue, T maxValue) const
Clamp boundaries.
Definition: WrappedScalar.h:189
Definition: Attribute.h:105
virtual bool PrepareReliableDelta(NetworkFrame frame)
Prepare for reliable delta update and return update mask. If mask is zero, reliable delta update is s...
Definition: NetworkCallbacks.h:88
int GetIndent() const
Definition: UIElement.h:730
Quaternion initialRotation_
Reset rotation.
Definition: Skeleton.h:77
bool PositionToTileIndex(int &x, int &y, const Vector2 &position) const
Convert position to tile index, if out of map return false.
Definition: TileMap2D.cpp:171
void ThreadFunction() override
Resource background loading loop.
BoundingBox(const Sphere &sphere)
Construct from a sphere.
Definition: BoundingBox.h:116
unsigned clearStencil_
Clear stencil value. Affects clear command only.
Definition: RenderPath.h:189
bool GetAlphaToCoverage() const
Return whether alpha-to-coverage is enabled.
Definition: Graphics.h:603
void SetDampingForce(float force)
Definition: ParticleEffect.cpp:505
float timeStep_
Timestep in seconds.
Definition: Timer.h:133
void SetHotSpot(const IntVector2 &hotSpot)
Definition: Sprite.cpp:151
CollisionGeometryDataCache & GetTriMeshCache()
Return trimesh collision geometry cache.
Definition: PhysicsWorld.h:307
float GetRange() const
Definition: ProgressBar.h:72
bool reverseCulling_
Culling reverse flag.
Definition: OcclusionBuffer.h:205
static void RegisterObject(Context *context)
Definition: UnknownComponent.cpp:43
void Reload()
Reload all dynamic modules.
Definition: PluginManager.cpp:275
int exitCode_
Application exit code.
Definition: Application.h:77
bool GetAnimationEnabled() const
Definition: Animatable.h:112
Physics collision shape component.
Definition: CollisionShape.h:146
float currentTime_
Current time.
Definition: SpriterInstance2D.h:105
bool QueueSceneResourcesAsync(const ea::string &fileName)
Background load all resources referenced by a scene.
Definition: SplashScreen.cpp:247
Rml::ElementDocument * GetDocument() const
Return currently open document, may be null.
Definition: RmlUIComponent.h:85
SharedPtr< Image > ConvertToRGBA() const
Return image converted to 4-component (RGBA) to circumvent modern rendering API's not supporting e....
Definition: Image.cpp:1961
void Reset()
Reset the timer.
Definition: Timer.cpp:218
ea::array< StringHash, NumCachedSubsystems > cachedSubsystemTypes_
Cached subsystem types.
Definition: SubsystemCache.h:128
void UpdateAnimation(float timeStep)
Update animation.
Definition: AnimatedSprite2D.cpp:249
static void RegisterObject(Context *context)
Definition: FileSelector.cpp:141
HorizontalAlignment horizontalAlignment_
Horizontal alignment.
Definition: TextRenderer3D.h:51
float backgroundBrightness_
Background brightness.
Definition: Zone.h:213
const ea::vector< SharedPtr< IndexBuffer > > & GetIndexBuffers() const
Return index buffers.
Definition: Model.h:172
Vector3 GetPosition() const
Definition: RigidBody.cpp:568
SharedPtr(InterfaceType *ptr, RefCounted *refCounted) noexcept
Construct with explicit reference counter.
Definition: Ptr.h:158
SharedPtr< Text > titleText_
Window title text.
Definition: FileSelector.h:174
const float * Data() const
Return float data.
Definition: Vector4.h:231
void SetBorderColor(const Color &color)
Definition: Texture.cpp:98
void SetAwake(bool awake)
Definition: RigidBody2D.cpp:258
Quaternion rotation_
Constraint rotation.
Definition: Constraint.h:211
FileWatcher(Context *context)
Construct.
Definition: FileWatcher.cpp:54
Default callback for value serialization: use SerializeValue.
Definition: ArchiveSerializationBasic.h:79
FillMode fillMode_
Polygon fill mode.
Definition: Material.h:393
float luminanceSigma_
Color weight. The lesser value is, the more color details are preserved on flat surface.
Definition: LightBakingSettings.h:137
unsigned GetPingIntervalMs() const
Return interval of pings by server.
Definition: Network.h:127
void Define(const Rect &rect)
Define from another rect.
Definition: Rect.h:139
static const IntVector3 FORWARD_RIGHT_UP
(2, 0, 1) coordinate system.
Definition: RaycastVehicle.h:188
ea::string GetAbsoluteNameFromIdentifier(const FileIdentifier &fileName) const override
Return absolute file name for existing identifier in this mount point, if supported.
Definition: MountedRoot.cpp:93
CrowdAgentTargetState GetTargetState() const
Definition: CrowdAgent.cpp:483
2x2 matrix for rotation and scaling.
Definition: Matrix2.h:31
SLNet::RakPeerInterface * peer_
Raknet peer object.
Definition: Connection.h:300
PipelineStateTracker * subscriber_
Owner.
Definition: PipelineStateTracker.h:82
void SetLightmapScaleOffset(const Vector4 &scaleOffset)
Set lightmap scale and offset.
Definition: Terrain.h:287
~Constraint() override
Destruct.
Definition: Constraint.cpp:72
DrawCommandQueue(Graphics *graphics)
Construct.
Definition: DrawCommandQueue.cpp:33
ShaderVariation(Shader *owner, ShaderType type)
Construct.
Definition: ShaderVariation.cpp:50
void RemoveRootBone()
Remove (old) skeleton root bone.
Definition: AnimatedModel.cpp:946
float z_
Z coordinate.
Definition: Vector3.h:497
TextRenderer3D(Context *context)
Construct new.
Definition: TextRenderer3D.cpp:36
RefCount * RefCountPtr() const noexcept
Return pointer to the RefCount structure.
Definition: Ptr.h:560
ea::string stringId_
Localization string id storage. Used when autoLocalizable flag is set.
Definition: Text.h:300
void Pop()
Remove the last JSON value.
Definition: JSONValue.cpp:282
SLNet::NatPunchthroughClient * natPunchthroughServerClient_
NAT punchtrough client for the server.
Definition: Network.h:240
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Move.cpp:407
~NamedPipe() override
Destruct and close.
Definition: NamedPipe.cpp:70
bool GetAllowSleeping() const
Definition: PhysicsWorld2D.cpp:689
Definition: NetworkValue.h:282
Object * GetSubsystem(StringHash type) const
Return subsystem by type.
Definition: Context.cpp:273
bool StartServer(unsigned short port, unsigned int maxConnections=128)
Start a server on a port using UDP protocol. Return true if successful.
Definition: Network.cpp:385
void SetTangentialAccelVariance(float tangentialAccelVariance)
Set tangential acceleration variance.
Definition: ParticleEffect2D.cpp:361
Post-processing pass that renders outline around selected objects.
Definition: OutlinePass.h:79
virtual bool PrepareUnreliableDelta(NetworkFrame frame)
Prepare for unreliable delta update and return update mask. If mask is zero, unreliable delta update ...
Definition: NetworkCallbacks.h:92
IndirectLightTracingSettings(unsigned maxSamples, unsigned maxBounces)
Construct for given max samples and bounces.
Definition: LightBakingSettings.h:111
StringMap map_
Hash to string map.
Definition: StringHashRegister.h:62
ImageCube(Context *context)
Construct.
Definition: ImageCube.cpp:56
IntRect viewRect_
Viewport rectangle.
Definition: View.h:358
const IntRect & GetRectangle() const
Definition: Sprite2D.h:76
RefCount * RefCountPtr() const noexcept
Return pointer to the RefCount structure.
Definition: Ptr.h:311
Vector3 center_
World bounding box center.
Definition: Octree.h:155
bool IsChecked() const
Definition: CheckBox.h:63
IntVector3 GetIntVector3() const
Return IntVector3, for string type.
Definition: PListFile.cpp:232
TrailType GetTrailType() const
Definition: RibbonTrail.h:187
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Move.cpp:536
bool IsCompressed() const
Definition: Image.h:187
void SetMaxLodLevels(unsigned levels)
Definition: Terrain.cpp:209
float GetExponent(float sensitivity) const
Convert sensitivity to exponent.
Definition: AxisAdapter.cpp:104
void SetName(const ea::string_view name)
Definition: GraphNode.h:50
void SetAutoPlacementEnabled(bool enabled)
Definition: LightProbeGroup.cpp:233
float GetMaxJumpHeight() const
Return max jump height.
Definition: KinematicCharacterController.h:100
void Blit(Image *dest, int x, int y, int width, int height, Image *source, int sourceX, int sourceY, int components)
Blit.
Definition: FontFaceBitmap.cpp:377
File selector's list entry (file or directory).
Definition: FileSelector.h:42
const Vector3 & GetTargetVelocity() const
Definition: CrowdAgent.h:151
void Update(const FrameInfo &frame)
Update and reinsert drawable objects.
Definition: Octree.cpp:456
ResourceRef GetBakedDataFileRef() const
Return reference on file with baked data.
Definition: LightProbeGroup.cpp:290
NumericRange< T > & operator&=(const NumericRange &rhs)
Trim range.
Definition: NumericRange.h:74
const StringVariantMap & GetVars() const
Return all user variables.
Definition: UIElement.h:692
unsigned size_
Parameter size. Used only on Direct3D11 to calculate constant buffer size.
Definition: ShaderVariation.h:64
Node * node_
Scene node.
Definition: Component.h:132
void SetGravity(const Vector3 &gravity)
Definition: PhysicsWorld.cpp:399
bool Initialize(const LightBakingSettings &settings, Scene *scene, BakedSceneCollector *collector, BakedLightCache *cache)
Initialize light baker. Relatively lightweigh.
Definition: IncrementalLightBaker.cpp:525
void SetSimulateServerEvents(bool enable)
Test only. Set whether to send events as server.
Definition: Network.h:105
virtual void TransitionStarted()
Transition out of the state started. Executed by StateManager.
Definition: StateManager.cpp:108
float GetLength() const
Get Length.
Definition: Cone.cpp:89
unsigned GetNumActions() const
Set number of actions.
Definition: Parallel.h:45
@ USE_UPDATE
Bitmask for using the scene update event.
Definition: LogicComponent.h:38
RenderSurface * GetRenderSurface(CubeMapFace face=FACE_POSITIVE_X) const override
Return render surface. Face could be specified for cubemap texture.
Definition: RenderBuffer.cpp:200
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Bounce.cpp:38
Vector3 GetPosition() const
Definition: CrowdAgent.cpp:459
void SetClipboardText(const ea::string &text)
Definition: UI.cpp:563
IntVector2 minSize_
Minimum size.
Definition: UIElement.h:884
Pipeline state cache callback used to create actual pipeline state for UI batches.
Definition: RenderPipelineDefs.h:229
void SetCollisionLayerAndMask(unsigned layer, unsigned mask)
Set collision group and mask.
Definition: RigidBody.cpp:467
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintDistance2D.cpp:78
ObjectAnimation(Context *context)
Construct.
Definition: ObjectAnimation.cpp:48
WeakPtr< Terrain > owner_
Parent terrain.
Definition: TerrainPatch.h:142
void SetShoulderBoneName(const ea::string &name)
Definition: IKSolverComponent.h:435
void CalculateLodLevels()
Choose LOD levels based on distance.
Definition: StaticModel.cpp:427
Plane(const Vector4 &plane) noexcept
Construct from a 4-dimensional vector, where the w coordinate is the plane parameter.
Definition: Plane.h:57
Default converter: any type to/from any type.
Definition: ArchiveSerializationBasic.h:87
float GetDuration() const override
Get action duration.
Definition: Parallel.cpp:131
bool EndLoadSpriter()
Finish load scml.
Definition: AnimationSet2D.cpp:347
const ea::vector< SharedPtr< PackageFile > > & GetRequiredPackageFiles() const
Definition: Scene.h:247
void CreateFixture()
Create fixture.
Definition: CollisionShape2D.cpp:190
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: Renderer2D.cpp:105
VariantMap * GetVariantMapPtr()
Return a pointer to a modifiable variant map or null on type mismatch.
Definition: Variant.h:1586
UI element which allows sub-pixel positioning and size, as well as rotation. Only other Sprites shoul...
Definition: Sprite.h:32
void RemoveAllParticles()
Remove all current particles.
Definition: ParticleEmitter.cpp:320
void SetWheelSkidInfo(int wheel, float factor)
Set sliding factor 0 <= x <= 1. The less the value, more sliding.
Definition: RaycastVehicle.cpp:667
void Release()
Release the mutex.
Definition: Mutex.h:88
bool Save(Serializer &dest) const override
Save resource with default indentation (one tab). Return true if successful.
Definition: XMLFile.cpp:133
ea::vector< Object * > eventSenders_
Event sender stack.
Definition: Context.h:188
void AddSphereSector(const Sphere &sphere, const Quaternion &rotation, float angle, bool drawLines, const Color &color, bool depthTest=true)
Add a sphere sector. Angle ranges from 0 to 360. Identity Quaternion yields the filled portion of the...
Definition: DebugRenderer.cpp:312
FileTime GetTimeStamp() const
Return the latest timestamp of the shader code and its includes.
Definition: Shader.h:65
IntVector2 WorldToHeightMap(const Vector3 &worldPosition) const
Convert world position to heightmap pixel position. Note that the internal height data representation...
Definition: Terrain.cpp:595
bool GetSmoothing() const
Definition: Terrain.h:158
void UpdateBoneOrder()
Recalculate order of bones in hierarchy, from parents to children.
Definition: Skeleton.cpp:139
DrawableFlags drawableFlags_
Drawable flags to include.
Definition: OctreeQuery.h:63
Vector3 GetRawPosition() const
Return character position in world space without interpolation.
Definition: KinematicCharacterController.cpp:298
int GetMonitor() const
Return the current monitor index. Effective on in fullscreen.
Definition: Graphics.h:451
auto End() const
Return array end (const).
Definition: Array2D.h:224
void * userData_
Userdata.
Definition: CallFunc.h:60
const InternalType & GetRawUnchecked(NetworkFrame frame) const
Return raw valid value at given frame.
Definition: NetworkValue.h:477
Base class for a value animation instance, which includes animation runtime information and updates t...
Definition: ValueAnimationInfo.h:39
bool GetBool() const
Return bool or false on type mismatch.
Definition: Variant.h:1354
float GetDetailSampleMaxError() const
Definition: NavigationMesh.h:263
Material * GetMaterial() const
Definition: ParticleEffect.h:278
void SetShadowCascade(const CascadeParameters ¶meters)
Definition: Light.cpp:362
void OptimizeLightByScissor(Light *light, Camera *camera)
Optimize a light by scissor rectangle.
Definition: Renderer.cpp:1517
void UpdateVertexBuffer(const FrameInfo &frame)
Rewrite billboard vertex buffer.
Definition: BillboardSet.cpp:749
void SetEnableLimit(bool enableLimit)
Definition: ConstraintPrismatic2D.cpp:80
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Slerp.cpp:38
void SetSpeed(float speed)
Set speed.
Definition: ParticleEffect2D.cpp:311
@ JSON_NUMBER
JSON number type.
Definition: JSONValue.h:46
int GetAgentCrowdId() const
Return the agent id.
Definition: CrowdAgent.h:169
UIElement * GetParent() const
Definition: UIElement.h:680
SphericalHarmonicsColor9()=default
Construct default.
static Matrix3x4 FromRotation(const Quaternion &rotation)
Construct from rotation as quaternion.
Definition: Matrix3x4.h:186
float GetShadowMaxExtrusion() const
Definition: Light.h:387
void HandleMouseMove(StringHash eventType, VariantMap &eventData)
Handle mouse move event.
Definition: UI.cpp:1687
const Vector2 & GetOwnerBodyAnchor() const
Definition: ConstraintPulley2D.h:70
SparseSpan< T > GetAttributeValues(unsigned attributeIndex)
Get attribute values.
Definition: ParticleGraphLayerInstance.h:184
unsigned CalculateNumMorphs() const
Calculate number of morphs in the model.
Definition: ModelView.cpp:827
void SetAnimationTime(float time)
Set time position of all attribute animations or an object animation manually. Automatic update shoul...
Definition: Animatable.cpp:279
void AddManualDrawable(Drawable *drawable)
Add a drawable manually.
Definition: Octree.cpp:571
float y_
Y coordinate.
Definition: Vector4.h:251
float GetAspectRatio() const
Definition: Light.h:351
Definition: LightProcessor.h:40
void Render()
Render after frame update.
Definition: Engine.cpp:727
void CalculateLayout(ea::vector< int > &positions, ea::vector< int > &sizes, const ea::vector< int > &minSizes, const ea::vector< int > &maxSizes, const ea::vector< float > &flexScales, int targetSize, int begin, int end, int spacing)
Calculate child widths/positions in the layout.
Definition: UIElement.cpp:2141
VariantMap GetVariantMap() const
Return a variant map.
Definition: JSONValue.cpp:692
float edgeMaxLength_
Edge max length.
Definition: NavigationMesh.h:370
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Helpers.cpp:124
Definition: NodePrefab.h:86
ResourceRef GetEffectAttr() const
Set particles effect attribute.
Definition: ParticleEmitter.cpp:361
Vector3 Axis() const
Definition: Quaternion.cpp:233
bool Exists(const FileIdentifier &fileName) const override
Definition: MountedExternalMemory.cpp:88
static PackedNodeComponentData FromComponents(Iter begin, Iter end)
Pack components.
Definition: PackedSceneData.h:110
AbstractFilePtr GetFile(const ea::string &name, bool sendEventOnFailure=true)
Open and return a file from the resource load paths or from inside a package file....
Definition: ResourceCache.cpp:398
bool SetIntVector2(const ea::string &name, const IntVector2 &value)
Set an IntVector2 attribute.
Definition: XMLElement.cpp:402
int height_
Buffer height.
Definition: OcclusionBuffer.h:195
static void RegisterObject(Context *context)
Definition: Sound.cpp:79
void SetOcclusionBufferSize(int size)
Definition: Renderer.cpp:551
virtual Zone * GetLightProbeGroupZone(const IntVector3 &chunkIndex, LightProbeGroup *lightProbeGroup)=0
Return zone that corresponds to light probe group within chunk.
Definition: FilteredByDistance.h:35
const ea::unordered_map< StringHash, VariantAnimationTrack > & GetVariantTracks() const
Definition: Animation.h:128
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:360
bool GetTileSwapXY() const
Definition: TileMapDefs2D.h:215
unsigned rowSize_
Row size in bytes.
Definition: Image.h:76
void SetOverride(bool enable)
Definition: Zone.cpp:182
VariantType GetType() const
Definition: Variant.h:1555
CollisionGeometryDataCache & GetGImpactTrimeshCache()
Return GImpact trimesh collision geometry cache.
Definition: PhysicsWorld.h:313
void RegisterVar(const ea::string &name)
Register a node user variable hash reverse mapping (for editing).
Definition: Scene.cpp:699
unsigned vbRef_
Vertex buffer ref.
Definition: Model.h:99
void SetStringVariantMap(const StringVariantMap &variantMap, Context *context=nullptr)
Set string variant map, context must provide for resource ref.
Definition: JSONValue.cpp:712
void SetSprite(Sprite2D *sprite)
Set sprite.
Definition: ParticleEffect2D.cpp:301
Vector4 color_[MaxColors]
Colors.
Definition: ModelView.h:87
bool loop_
Loop effect.
Definition: ParticleGraphLayer.h:142
Crowd agent component, requires a CrowdManager component in the scene. When not set explicitly,...
Definition: CrowdAgent.h:74
ea::string name_
Shader parameter name.
Definition: Material.h:146
Vector4 GetClipPlaneAttr() const
Return clipping plane attribute.
Definition: Camera.cpp:683
static void RegisterObject(Context *context)
Definition: Skybox.cpp:48
void SetCollisionMask(unsigned mask)
Definition: RigidBody.cpp:458
SharedPtr< Texture2D > LoadFaceTexture(const SharedPtr< Image > &image)
Load font face texture from image resource.
Definition: FontFace.cpp:109
Circle in three-dimensional space.
Definition: Sphere.h:35
ArchiveBlock OpenArrayBlock(const char *name, unsigned sizeHint=0)
Open Array block. Will be automatically closed when returned object is destroyed.
Definition: Archive.h:187
static const Matrix2 ZERO
Zero matrix.
Definition: Matrix2.h:253
VertexElementType type_
Data type of element.
Definition: GraphicsDefs.h:227
IntVector2 screenPosition_
Screen position.
Definition: UIElement.h:849
void DefineColor(const Color &color)
Define a vertex color.
Definition: CustomGeometry.cpp:273
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Sound.cpp:84
void UnregisterAllRemoteEvents()
Unregister all remote events.
Definition: Network.cpp:583
int AddRef()
Definition: RefCounted.cpp:88
Packed component data.
Definition: PackedSceneData.h:65
float GetWheelRadius(int wheel) const
Get wheel radius.
Definition: RaycastVehicle.cpp:565
void OnSceneSet(Scene *scene) override
Handle scene being assigned. This may happen several times during the component's lifetime....
Definition: ReplicationManager.cpp:188
BorderImage * GetKnob() const
Definition: Slider.h:97
CompareMode GetDepthTestMode() const
Definition: Technique.h:149
int height_
Array height.
Definition: Array2D.h:105
ConstraintMouse2D(Context *context)
Construct.
Definition: ConstraintMouse2D.cpp:35
void HandleRenderSurfaceUpdate(StringHash eventType, VariantMap &eventData)
Handle render surface update event.
Definition: Texture2DArray.cpp:198
XMLElement GetChild(const ea::string &name=EMPTY_STRING) const
Return child element, or null if missing.
Definition: XMLElement.cpp:659
void SetDefaultToolTipDelay(float delay)
Definition: UI.cpp:590
IntRect GetIntRect() const
Return IntRect, for string type.
Definition: PListFile.cpp:212
static const ea::string LightmapDensityKey
Metadata key for lightmap density.
Definition: LightmapUVGenerator.h:40
const VertexElement * GetElement(VertexElementSemantic semantic, unsigned char index=0) const
Return vertex element, or null if does not exist.
Definition: VertexBuffer.cpp:214
void SetSprite(Sprite2D *sprite)
Definition: ParticleEmitter2D.cpp:105
int GetRowStartPosition(unsigned rowIndex) const
Return row start X position.
Definition: Text.cpp:762
UpdateGeometryType GetUpdateGeometryType() override
Return whether a geometry update is necessary, and if it can happen in a worker thread.
Definition: DecalSet.cpp:241
void Reset()
Reset movement along the path.
Definition: SplinePath.cpp:235
bool GetReadableDepthSupport() const
Definition: Graphics.h:518
bool HasNeighbor(unsigned neighborTetIndex) const
Return whether the tetrahedron has given neighbour.
Definition: TetrahedralMesh.h:293
Definition: BatchStateCache.h:137
AreaAllocator()
Default construct with empty size.
Definition: AreaAllocator.cpp:32
void SetColor(const Color &color, bool overrideAlpha=false)
Set new color for the batch. Overrides gradient.
Definition: UIBatch.cpp:52
void SetName(const ea::string_view name)
Definition: GraphPin.h:52
unsigned GetConstantBufferHash(ShaderParameterGroup group) const
Return constant buffer hash for given group.
Definition: ShaderProgramLayout.h:53
Engine(Context *context)
Construct.
Definition: Engine.cpp:132
AnimationSet2D(Context *context)
Construct.
Definition: AnimationSet2D.cpp:103
const Vector2 & GetVector2() const
Return Vector2 or zero on type mismatch.
Definition: Variant.h:1400
void SetCameraRotation(Quaternion quaternion)
Set camera rotation.
Definition: FreeFlyController.cpp:133
std::condition_variable event_
Event variable.
Definition: Condition.h:83
void Clear()
Reset to zero size.
Definition: VectorBuffer.cpp:127
unsigned Value() const
Definition: StringHash.h:86
SharedPtr< Material > material_
Material used for custom rendering.
Definition: BorderImage.h:152
unsigned totalFragments_
Total number of fragments.
Definition: Connection.h:98
Definition: MakeInstance.h:31
Vector2 Min() const
Return left-top corner position.
Definition: Rect.h:251
unsigned GetSize() const
Definition: Deserializer.h:71
int GetFaceCameraMode() const
Get Face Camera Mode.
Definition: RenderBillboard.cpp:92
void SetTexture(Texture2D *texture)
Set texture canvas will render into.
Definition: RmlCanvasComponent.cpp:237
void BeginPass(ea::string_view name)
Definition: RenderPipelineDebugger.cpp:199
ea::unique_ptr< dtTileCacheAlloc > allocator_
Used by dtTileCache to allocate blocks of memory.
Definition: DynamicNavigationMesh.h:145
void ResetAnimation()
Reset morph and/or skeletal animation. Safe to call from worker thread.
Definition: SoftwareModelAnimator.cpp:71
void ApplyHeightMap()
Apply changes from the heightmap image.
Definition: Terrain.cpp:485
const Vector2 & GetSourcePositionVariance() const
Return source position variance.
Definition: ParticleEffect2D.h:141
void InitializeOnServer() override
Perform initialization. Called once.
Definition: ReplicatedAnimation.cpp:60
void SetRadius(float radius)
Definition: CrowdAgent.cpp:391
virtual void EndBlock() noexcept=0
End archive block. May postpone ArchiveException until later.
3D text rendered in previous frame and already cached.
Definition: TextRenderer3D.h:139
bool IsDynamic() const
Definition: CustomGeometry.h:114
const Vector2 GetRelativeMouseMove() const
Return relative mouse movement value.
Definition: SystemUI.cpp:258
Node * GetNode() const
Get scene node.
Definition: TemplateNode.h:125
ea::vector< WeakPtr< TileMapLayer2D > > layers_
Tile map layers.
Definition: TileMap2D.h:90
void SetMaxInactiveFps(int fps)
Definition: Engine.cpp:581
const ea::vector< ea::vector< SharedPtr< Geometry > > > & GetGeometries() const
Return geometry pointers.
Definition: Model.h:183
Light probes from multiple light probe groups.
Definition: LightProbeGroup.h:85
b2MassData massData_
Box2D mass data.
Definition: RigidBody2D.h:206
unsigned GetNumTriangles() const
Return number of rendered triangles.
Definition: OcclusionBuffer.h:145
Queue item for background loading of a resource.
Definition: BackgroundLoader.h:40
WeakPtr< RigidBody > rigidBody_
Rigid body.
Definition: CollisionShape.h:314
int multiSample_
Multisampling level.
Definition: Texture.h:291
bool IsExiting() const
Definition: Engine.h:134
void Merge(const Rect &rect)
Merge a rect.
Definition: Rect.h:172
void SetBakeLightmap(bool bakeLightmap)
Set whether the lightmap is baked for this object.
Definition: StaticModel.h:118
Definition: Renderer.h:190
void SetCollisionLayerAndMask(unsigned layer, unsigned mask)
Set collision group and mask.
Definition: KinematicCharacterController.cpp:283
float GetLodBias() const
Definition: Drawable.h:305
void GetClipboardText(Rml::String &text) override
Definition: RmlSystem.cpp:99
bool GetPauseMinimized() const
Definition: Engine.h:122
Holds subscription from one PipelineStateTracker to another. Neither checks nor affects objects lifet...
Definition: PipelineStateTracker.h:38
const VariantVector & GetKnots() const
Return the knots of the spline.
Definition: Spline.h:81
@ LM_HORIZONTAL
Layout child elements horizontally and resize them to fit. Resize element if necessary.
Definition: UIElement.h:90
void PreprocessShadowCasters(ea::vector< Drawable * > &shadowCasters, const ea::vector< Drawable * > &candidates, const FloatRange &frustumSubRange, Light *light, Camera *shadowCamera)
Internal. Pre-process shadow caster candidates. Safe to call from worker thread.
Definition: DrawableProcessor.cpp:691
void MarkInView(const FrameInfo &frame)
Mark in view. Also clear the light list.
Definition: Drawable.cpp:346
Cube texture resource.
Definition: TextureCube.h:38
unsigned GetBufferLengthMS() const
Definition: Audio.h:89
bool Save(Serializer &dest) const override
Save resource. Return true if successful.
Definition: ActionSet.cpp:63
bool optimizeBufferSize_
Optimize buffer sizes flag.
Definition: DecalSet.h:254
ea::unordered_map< unsigned short, unsigned short > materialRemapping_
Material remapping table for 2-pass state and distance sort.
Definition: Batch.h:281
virtual void Update(float replicaTimeStep, float inputTimeStep)
Process generic network update.
Definition: NetworkCallbacks.h:131
IKNode * AddSolverNode(IKNodeCache &nodeCache, const ea::string &name)
Add node to cache by name. Return null if the node is not found.
Definition: IKSolverComponent.cpp:143
void SetHeight(float height)
Set character height.
Definition: KinematicCharacterController.cpp:349
ea::vector< SharedPtr< Geometry > > geometries_
Geometries.
Definition: Renderer2D.h:66
unsigned GetNumProcessingThreads() const
Return total number of threads processing tasks, including main thread.
Definition: WorkQueue.h:163
void SetOtherBodyAnchor(const Vector2 &anchor)
Definition: ConstraintPulley2D.cpp:92
const Vector3 & GetOtherPosition() const
Definition: Constraint.h:143
bool GetUseReflection() const
Definition: Camera.h:244
~FreeFlyController() override
Destruct.
void Release() override
Release buffer.
bool GetAnisotropySupport() const
Return whether anisotropic texture filtering is supported.
Definition: Graphics.h:510
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: BorderImage.cpp:229
void HandleUpdate(StringHash eventType, VariantMap &eventData)
Handle scene update event.
Definition: FreeFlyController.cpp:112
Pass * pass_
Material pass.
Definition: Batch.h:120
Sphere(const Polyhedron &poly) noexcept
Construct from a polyhedron.
Definition: Sphere.h:92
unsigned maxSortedInstances_
Maximum sorted instances.
Definition: Batch.h:292
bool Append(XMLFile *file)
Append data from an XML file. Return true if successful.
Definition: RenderPath.cpp:333
virtual void * RecreateGCHandle(void *handle, bool strong)=0
Creates a new gc handle pointing to same object as specified gc handle. Specified gc handle will be f...
ea::string name_
Object name.
Definition: Variant.h:157
void Connect(GraphPinRef< GraphExitPin > pin, GraphPinRef< GraphEnterPin > target)
Connect exit pin to enter pin.
Definition: Graph.cpp:56
Definition: RenderBillboard.h:37
void SetAnimation(const ea::string &name, LoopMode2D loopMode=LM_DEFAULT)
Set animation by name and loop mode.
Definition: AnimatedSprite2D.cpp:167
FillMode
Fill mode.
Definition: GraphicsDefs.h:109
Drag&drop payload containing reference to a resource or directory.
Definition: DragDropPayload.h:90
Memory layout for intermediate values.
Definition: ParticleGraphMemory.h:103
void Swap(ThisType &rhs) noexcept
Swap with another WeakPtr.
Definition: Ptr.h:505
bool isOpen_
Is console window open.
Definition: Console.h:119
Utility class to read prefab data from NodePrefab.
Definition: PrefabReader.h:55
~ParticleGraphLayerInstance()
Destruct.
Definition: ParticleGraphLayerInstance.cpp:41
bool relative_
Billboards relative flag.
Definition: ParticleEffect.h:448
bool Exists(const ea::string &fileName) const
Check if a file exists within the package file. This will be case-insensitive on Windows and case-sen...
Definition: PackageFile.cpp:125
bool sorted_
Billboards sorted flag.
Definition: ParticleEffect.h:452
bool FilterImplicitAttributes(XMLElement &dest) const override
Filter implicit attributes in serialization process.
Definition: LineEdit.cpp:535
float GetInterval() const
Get Interval.
Definition: BurstTimer.cpp:76
CrowdAgentState
Definition: CrowdAgent.h:51
Texture * texture_
Texture.
Definition: UIBatch.h:83
int touchID_
Touch (finger) ID.
Definition: Input.h:70
void SetTextureFrames(const ea::vector< TextureFrame > &textureFrames)
Set particle texture animation.
Definition: ParticleEffect.cpp:709
unsigned GetStencilCompareMask() const
Return stencil compare bitmask.
Definition: Graphics.h:654
RefCounted * GetPtr() const
Return a RefCounted pointer or null on type mismatch. Will return null if holding a void pointer,...
Definition: Variant.h:1489
void SetAnchor(const Vector2 &anchor)
Definition: ConstraintRevolute2D.cpp:58
const ea::string & GetOrientations() const
Definition: Graphics.h:474
unsigned GetElementOffset(VertexElementType type, VertexElementSemantic semantic, unsigned char index=0) const
Return offset of a element with specific type within vertex, or M_MAX_UNSIGNED if element does not ex...
Definition: VertexBuffer.h:115
~Skybox() override
Destruct.
bool IsSceneLoaded() const
Definition: Connection.h:184
const Matrix3x4 & GetView() const
Return the view transform.
Definition: DebugRenderer.h:170
int FloorToInt(T x)
Definition: MathDefs.h:230
Base class for sound streams.
Definition: SoundStream.h:31
WeakPtr< RigidBody > ownBody_
Own rigid body.
Definition: Constraint.h:201
void SetVertexShaderDefines(const ea::string &defines)
Definition: Technique.cpp:119
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: LocalToWorld.cpp:38
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: Zone.cpp:98
bool useReflection_
Reflection mode enabled flag.
Definition: Camera.h:388
static void Move(T &dest, T &src)
Move value.
Definition: Variant.h:272
bool IsAutoVisibleOnError() const
Return true when console is set to automatically visible when receiving an error log message.
Definition: Console.h:62
Vector4(float x, float y, float z, float w) noexcept
Construct from coordinates.
Definition: Vector4.h:65
float x_
X coordinate.
Definition: Vector3.h:493
bool IsSDFFont() const
Is signed distance field font.
Definition: Font.h:81
Variant Sample(float time, float duration, bool isLooped, unsigned &frameIndex) const
Sample value at given time.
Definition: VariantCurve.cpp:189
void UpdateCharLocations()
Update cached character locations after text update, or when text alignment or indent has changed.
Definition: Text.cpp:678
Per-thread geometry, light and scene range collection structure.
Definition: View.h:97
Definition: Exception.h:38
float GetDampen() const
Get Dampen.
Definition: Bounce.cpp:73
bool IsNumber() const
Definition: JSONValue.h:205
ActionEase(Context *context)
Construct.
Definition: Ease.cpp:67
~ConstraintGear2D() override
Destruct.
ea::optional< FileTime > GetLastModifiedTime(const FileIdentifier &fileName, bool creationIsModification) const override
Definition: MountedDirectory.cpp:145
JSON output archive.
Definition: JSONArchive.h:75
FrustumPlane
Frustum planes.
Definition: Frustum.h:37
bool SetHeightMap(Image *image)
Definition: Terrain.cpp:242
ea::vector< LightProbeGroup * > GetLightProbeGroupsInBoundingBox(const IntVector3 &chunkIndex, const BoundingBox &boundingBox) override
Return light probe groups intersecting given volume.
Definition: BakedSceneCollector.cpp:293
UpdateEventFlags currentEventMask_
Current event subscription mask.
Definition: LogicComponent.h:113
bool Equals(const Matrix3 &rhs, float eps=M_EPSILON) const
Test for equality with another matrix with epsilon.
Definition: Matrix3.h:254
void SetParticleLifeSpan(float particleLifeSpan)
Set particle lifespan.
Definition: ParticleEffect2D.cpp:321
StretchableSprite2D(Context *context)
Construct.
Definition: StretchableSprite2D.cpp:120
ProgressBar(Context *context)
Construct.
Definition: ProgressBar.cpp:36
Hide(Context *context)
Construct.
Definition: Misc.cpp:79
bool ambientGradient_
Ambient gradient mode flag.
Definition: Zone.h:205
TextureUsage usage_
Texture usage type.
Definition: Texture.h:265
Resource for generic binary file.
Definition: BinaryFile.h:38
Utility class that handles cubemap rendering from scene.
Definition: CubemapRenderer.h:97
bool GetLoggerVisible(const ea::string &loggerName) const
Get visibility of certain loggers in the console.
Definition: Console.cpp:431
Texture2D * GetLightmapTexture(unsigned index) const
Return lightmap texture.
Definition: Scene.cpp:245
void SetMaxDoubleClickDistance(float distPixels)
Definition: UI.cpp:575
void OnSetEnabled() override
Handle component being enabled or disabled.
Definition: RmlCanvasComponent.cpp:82
const T & GetClamped(const IntVector2 &index) const
Return constant element by clamped index.
Definition: Array2D.h:203
float radius_
Agent's radius, if 0 the navigation mesh's setting will be used.
Definition: CrowdAgent.h:254
void SetNearDistance(float distance)
Definition: SoundSource3D.cpp:120
void ClearAppStats()
Clear all application-specific stats.
Definition: DebugHud.cpp:131
unsigned faceMemoryUse_[MAX_CUBEMAP_FACES]
Memory use per face.
Definition: TextureCube.h:91
bool IsNecessary(const RenderPathCommand &command)
Check if a command is enabled and has content to render. To be called only after render update has co...
Definition: View.cpp:1990
float angle_
Light angle (for directional light).
Definition: BakedLight.h:77
void SetMaxNetworkAngularVelocity(float velocity)
Set maximum angular velocity for network replication.
Definition: PhysicsWorld.cpp:435
ShaderParameterAnimationInfo * GetShaderParameterAnimationInfo(const ea::string &name) const
Return shader parameter animation info.
Definition: Material.cpp:1358
TextureFilterMode GetDefaultTextureFilterMode() const
Return default texture filtering mode.
Definition: Graphics.h:585
bool operator==(const BatchGroupKey &rhs) const
Test for equality with another batch group key.
Definition: Batch.h:237
ea::string lightProbeGroupNameFormat_
Definition: LightBakingSettings.h:185
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: IKSolverComponent.cpp:1186
unsigned checksum_
Package file checksum.
Definition: PackageFile.h:129
const void * vertexData_
Vertex data pointer.
Definition: OcclusionBuffer.h:71
bool operator<(const PipelineBatchBackToFront &rhs) const
Compare sorted batches.
Definition: PipelineBatchSortKey.h:154
ea::vector< unsigned > printToText_
Mapping of printed form back to original char indices.
Definition: Text.h:290
SharedPtr< ValueAnimation > animation_
Attribute animation.
Definition: ValueAnimationInfo.h:88
static const Color MAGENTA
Opaque magenta color.
Definition: Color.h:289
unsigned format_
Texture format.
Definition: RenderPath.h:81
IntVector2 newSize_
Current size of canvas.
Definition: RmlUI.h:50
void SetAreaID(unsigned newID)
Definition: NavArea.cpp:57
Rendering path definition. A sequence of commands (e.g. clear screen, draw objects with specific pass...
Definition: RenderPath.h:209
WrapMode
Animation wrap mode.
Definition: AnimationDefs.h:31
void SetBorder(const IntRect &border)
Definition: StretchableSprite2D.cpp:133
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: XMLFile.cpp:79
ea::shared_array< unsigned char > shadowData_
Shadow data.
Definition: VertexBuffer.h:182
unsigned RecalculatePipelineStateHash() const override
Recalculate hash. Shall be save to call from multiple threads as long as the object is not changing.
Definition: Drawable.cpp:321
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: Camera.cpp:688
VariantVector GetAnimationsAttr() const
Return animation parameters attribute.
Definition: AnimationController.cpp:928
AnimationTriggerPoint * GetTrigger(unsigned index)
Return a trigger point by index.
Definition: Animation.cpp:573
ea::hash_set< Drawable * > maxLightsDrawables_
Drawables that limit their maximum light count.
Definition: View.h:419
unsigned memoryUse_
Memory use in bytes.
Definition: Resource.h:153
float GetMotorSpeed() const
Definition: ConstraintPrismatic2D.h:99
void GetCollidingBodies(ea::vector< RigidBody * > &result, const RigidBody *body)
Return rigid bodies that have been in collision with the specified body on the last simulation step....
Definition: PhysicsWorld.cpp:749
Definition: EmitterScaleInstance.h:35
void SetMaterial(Material *material)
Definition: BorderImage.cpp:240
void SetOptimizeBufferSize(bool enable)
Definition: DecalSet.cpp:286
const IntVector2 & GetMinSize() const
Definition: UIElement.h:476
Definition: ClampInstance.h:31
Stored occlusion render job.
Definition: OcclusionBuffer.h:66
void Clear()
Clear the buffer.
Definition: OcclusionBuffer.cpp:151
static void RegisterObject(Context *context)
Register object factory.
Definition: StateManager.cpp:52
bool Create()
Create buffer.
void SetMaxLights(unsigned num)
Definition: Terrain.cpp:440
void OnSetAnimation(Animation *animation, LoopMode loopMode=Default)
Handle set animation.
Definition: SpriterInstance2D.cpp:181
void StartClient(AbstractConnection *connectionToServer)
Start new client from specified connection. Removes all existing objects.
Definition: ReplicationManager.cpp:308
Index Buffer of dynamic size. Resize policy is similar to standard vector.
Definition: IndexBuffer.h:165
Rml::FileHandle Open(const Rml::String &path) override
Opens a file.
Definition: RmlFile.cpp:44
void SetScale(Vector3 value)
Set Scale.
Definition: Circle.cpp:88
MemoryBuffer(void *data, unsigned size)
Construct with a pointer and size.
Definition: MemoryBuffer.cpp:30
bool AddTriangles(const Matrix3x4 &model, const void *vertexData, unsigned vertexSize, unsigned vertexStart, unsigned vertexCount)
Submit a triangle mesh to the buffer using non-indexed geometry. Return true if did not overflow the ...
Definition: OcclusionBuffer.cpp:163
volatile signed char * position_
Playback position.
Definition: SoundSource.h:226
Definition: DrawableProcessor.h:60
SharedPtr< XMLFile > loadXMLFile_
XML file used while loading.
Definition: Material.h:415
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: GlobalIllumination.cpp:53
unsigned zoneMask_
Zone mask.
Definition: Drawable.h:526
const SubsystemCache & GetSubsystems() const
Return all subsystems.
Definition: Context.h:116
bool interpolation_
Mixing interpolation flag.
Definition: Audio.h:168
void UpdateGeometries()
Update geometries and sort batches.
Definition: View.cpp:1315
ea::vector< ea::string > deferredLightPSVariations_
Current variation names for deferred light volume shaders.
Definition: Renderer.h:667
Plane planes_[NUM_FRUSTUM_PLANES]
Frustum planes.
Definition: Frustum.h:182
ValueAnimation * GetAttributeAnimation(const ea::string &name) const
Definition: ObjectAnimation.cpp:238
void DrawDebugGeometry(bool depthTest)
Add debug geometry to the debug renderer.
Definition: Renderer.cpp:886
Vector3 SampleAverageAmbient(const Vector3 &position, unsigned &hint) const
Sample average ambient lighting.
Definition: GlobalIllumination.cpp:128
Texture2D * GetDefaultLightSpot() const
Definition: Renderer.h:487
@ O_HEXAGONAL
Hexagonal.
Definition: TileMapDefs2D.h:45
bool GetMultiselect() const
Definition: ListView.h:160
void AddVertex(const DecalVertex &vertex)
Add a vertex.
Definition: DecalSet.cpp:129
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: OutlineGroup.cpp:90
void HandlePostUpdate(StringHash eventType, VariantMap &eventData)
Handle logic post-update event.
Definition: RmlUI.cpp:488
const IntVector2 & GetCustomSize() const
Definition: UI.h:277
void SetUICustomSize(const IntVector2 &size)
Definition: StateManager.cpp:199
ea::vector< ea::pair< WeakPtr< RenderSurface >, WeakPtr< Viewport > > > queuedViewports_
Render surface viewports queued for update.
Definition: Renderer.h:653
void ChangeValue(float delta)
Change value by a delta.
Definition: ProgressBar.cpp:108
static const Vector2 UP
(0,1) vector.
Definition: Vector2.h:428
Graph * GetGraph() const
Definition: GraphNode.h:85
T * GetChildDynamicCast(unsigned index) const
Template version of returning child element by index using dynamic cast. May return 0 when casting fa...
Definition: UIElement.h:953
void ComponentAdded(Component *component)
Component added. Add to ID map.
Definition: Scene.cpp:942
unsigned GetFreeParticle() const
Return a free particle index.
Definition: ParticleEmitter.cpp:547
float DistanceToPlane(const Vector3 &origin, const Vector3 &normal) const
Calculate distance to the plane with given origin and normal.
Definition: Vector3.h:379
ea::unordered_map< unsigned, SharedPtr< Sprite2D > > gidToSpriteMapping_
Gid to tile sprite mapping.
Definition: TmxFile2D.h:223
virtual bool LoadFile(const ea::string &resourceName)
Load from resource of automatically detected type.
Definition: Serializable.cpp:383
void SetVerticesAttr(const ea::vector< unsigned char > &value)
Set vertices attribute.
Definition: CollisionChain2D.cpp:90
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: ActionInstant.cpp:58
void * GetExternalWindow() const
Return OS-specific external window handle. Null if not in use.
Definition: Graphics.h:389
unsigned GetLightmapIndex() const
Return lightmap index.
Definition: StaticModel.h:130
bool HasProperty(const ea::string &name) const
Return has property.
Definition: TileMapDefs2D.cpp:208
ea::vector< Vector3 > positions_
Definition: LightmapGeometryBuffer.h:115
WeakPtr< SoundListener > listener_
Sound listener.
Definition: Audio.h:180
bool LoadXML(const XMLElement &source) override
Load from XML data. Return true if successful.
Definition: UIElement.cpp:174
Vector3 GetTranslation() const
Get Translation.
Definition: Circle.cpp:82
bool Remove()
Remove element from its parent.
Definition: XMLElement.cpp:157
unsigned GetConnectedNodeIndex() const
Get connected node index.
Definition: ParticleGraphPin.h:116
ea::vector< PerThreadSceneResult > sceneResults_
Per-thread geometries, lights and Z range collection results.
Definition: View.h:402
void Discard()
Discard existing content of the buffer.
Definition: VertexBuffer.cpp:485
2D texture array resource.
Definition: Texture2DArray.h:36
Zone * GetZone() const
Return current zone.
Definition: Camera.h:294
void ComponentRemoved(Component *component)
Component removed. Remove from ID map.
Definition: Scene.cpp:971
void InvalidateBehaviors()
Internal. Mark NetworkObject as invalid and disable all behaviors.
Definition: BehaviorNetworkObject.cpp:128
ParticleGraphSpan span_
Location at emitter attribute buffer.
Definition: ParticleGraphMemory.h:89
MoveByQuadratic(Context *context)
Construct.
Definition: Move.cpp:441
void HandleAttributeAnimationUpdate(StringHash eventType, VariantMap &eventData)
Update shader parameter animations.
Definition: Material.cpp:1386
ParticleGraphContainerType container_
Container type of attribute.
Definition: ParticleGraphMemory.h:127
void SetTarget(const Vector2 &target)
Definition: ConstraintMouse2D.cpp:55
static const Matrix3 IDENTITY
Identity matrix.
Definition: Matrix3.h:355
bool DrawOcclusion(OcclusionBuffer *buffer) override
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: StaticModelGroup.cpp:226
void SetAutoAspectRatio(bool enable)
Definition: Camera.cpp:208
ZoneLookupIndex zones_
Zones.
Definition: Octree.h:308
ValueAnimation * GetAttributeAnimation(const ea::string &name) const
Return attribute animation.
Definition: Animatable.cpp:424
void SetRegionMergeSize(float size)
Definition: NavigationMesh.cpp:267
void CalculateInnerMatrix(const ea::vector< Vector3 > &vertices)
Calculate matrix for valid inner tetrahedron.
Definition: TetrahedralMesh.h:252
Global illumination manager.
Definition: GlobalIllumination.h:39
unsigned GetSelectionStart() const
Definition: Text.h:172
SharedPtr< HttpRequest > MakeHttpRequest(const ea::string &url, const ea::string &verb=EMPTY_STRING, const ea::vector< ea::string > &headers=ea::vector< ea::string >(), const ea::string &postData=EMPTY_STRING)
Perform an HTTP request to the specified URL. Empty verb defaults to a GET request....
Definition: Network.cpp:613
bool PrepareReliableDelta(NetworkFrame frame) override
Prepare for reliable delta update and return update mask. If mask is zero, reliable delta update is s...
Definition: StaticNetworkObject.cpp:82
void SetExternalWindow(void *window)
Set external window handle. Only effective before setting the initial screen mode.
Definition: Graphics.cpp:110
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:368
bool fixedScreenSize_
Fixed screen size flag.
Definition: Text3D.h:262
int depth_
Depth.
Definition: Image.h:70
ea::vector< WeakPtr< RenderPipelineView > > renderPipelineViews_
Render pipeline views that have been processed this frame.
Definition: Renderer.h:657
void DrawTriangle2D(const Vector3 *vertices, bool clockwise, unsigned threadIndex)
Draw a clipped triangle.
Definition: OcclusionBuffer.cpp:808
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: ShaderParameter.cpp:161
int GetHatPosition(unsigned index) const
Definition: Input.h:126
ea::pair< ConstantBufferCollectionRef, unsigned char * > AddBlock(unsigned size)
Allocate new block.
Definition: ConstantBufferCollection.h:62
float projNearClip_
Cached actual near clip distance.
Definition: Camera.h:325
int lastPatchSize_
Patch size at the time of last update.
Definition: Terrain.h:370
Definition: RmlEventListeners.h:101
bool WriteUInt(unsigned value)
Write a 32-bit unsigned integer.
Definition: Serializer.cpp:68
ea::unordered_map< int, ea::vector< Light * > > shadowMapAllocations_
Shadow map allocations by resolution.
Definition: Renderer.h:639
float GetFogHeightScale() const
Definition: Zone.h:146
bool operator==(const SourceBatch2D &other) const
Equality comparison operator.
Definition: Drawable2D.h:79
Mutex changesMutex_
Mutex for the change buffer.
Definition: FileWatcher.h:106
SharedPtr< Geometry > pointLightGeometry_
Point light volume geometry.
Definition: Renderer.h:616
virtual void Update(float timeStep)
Perform UI element update.
Definition: UIElement.cpp:367
static const Vector3 DOWN
(0,-1,0) vector.
Definition: Vector3.h:508
unsigned viewMask_
View mask.
Definition: Terrain.h:388
Definition: ShaderProgramCompositor.h:48
const ea::string & GetName() const
Definition: Resource.h:124
bool GetTextureRectangle(Rect &rect, bool flipX=false, bool flipY=false) const
Return texture rectangle.
Definition: Sprite2D.cpp:167
unsigned format_
Texture format.
Definition: Texture.h:263
int CalculateLayoutParentSize(const ea::vector< int > &sizes, int begin, int end, int spacing)
Calculate layout width for resizing the parent element.
Definition: UIElement.cpp:2124
void SetMinEmissionRate(float rate)
Definition: ParticleEffect.cpp:520
ea::string spriteSheetFilePath_
Sprite sheet file path.
Definition: AnimationSet2D.h:117
void SetAxis(const Vector2 &axis)
Definition: ConstraintPrismatic2D.cpp:70
bool hovering_
Hovering flag.
Definition: UIElement.h:821
ParticleGraphPin pins_[1]
Pins.
Definition: Constant.h:83
void DumpProfiler()
Dump profiling information to the log.
Definition: Engine.cpp:624
BaseIterator & operator+=(unsigned diff)
Advance by N.
Definition: MultiVector.h:73
XMLOutputArchive(Context *context, XMLElement element, XMLFile *xmlFile=nullptr, bool serializeRootName=false)
Construct from element.
Definition: XMLArchive.h:106
@ OT_TILE
Tile.
Definition: TileMapDefs2D.h:102
ea::vector< WeakPtr< TerrainPatch > > patches_
Terrain patches.
Definition: Terrain.h:342
ParticleGraphPin pins_[2]
Pins.
Definition: Uniform.h:146
void SetFixedScreenSize(bool enable)
Definition: ParticleEffect.cpp:470
Signal< void(const RmlCanvasResizedArgs &)> canvasResizedEvent_
Emitted when underlying UI canvas is resized.
Definition: RmlUI.h:108
SLNet::NatPunchthroughClient * natPunchthroughClient_
NAT punchtrough client for the client.
Definition: Network.h:242
const IntVector2 & GetEffectShadowOffset() const
Definition: Text3D.cpp:448
ConstantBuffer(Context *context)
Construct.
Definition: ConstantBuffer.cpp:35
int drawOrder_
Draw order.
Definition: TileMapLayer2D.h:133
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: Light.cpp:163
bool HasNodes() const
Definition: PackedSceneData.h:123
bool BeginLoadFromXMLFile(Deserializer &source)
Begin load from XML file.
Definition: SpriteSheet2D.cpp:241
void SetLightMode(LightMode mode)
Set light mode.
Definition: Light.cpp:278
void Update(float timeStep)
Step the simulation forward.
Definition: PhysicsWorld.cpp:313
auto End()
Return array end.
Definition: Array2D.h:220
~AnimatedModel() override
Destruct.
Definition: AnimatedModel.cpp:70
Image * GetImage(CubeMapFace face) const
Return image data from a face's zero mip level.
Definition: ImageCube.h:61
float rotationMin_
Particle rotation angle minimum.
Definition: ParticleEffect.h:490
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Move.cpp:61
ParticleEffect2D(Context *context)
Construct.
Definition: ParticleEffect2D.cpp:70
ea::unordered_map< WeakPtr< UIElement >, DragData * >::iterator DragElementErase(ea::unordered_map< WeakPtr< UIElement >, DragData * >::iterator i)
Remove drag data and return next iterator.
Definition: UI.cpp:2000
unsigned RecalculatePipelineStateHash() const override
Recalculate hash of pipeline state configuration.
Definition: Material.cpp:1439
ea::unordered_map< unsigned long long, unsigned > screenBufferAllocations_
Current screen buffer allocations by resolution and format.
Definition: Renderer.h:647
Vector3 targetVelocity_
Requested target velocity.
Definition: CrowdAgent.h:244
void ResetMorphWeights()
Reset all vertex morphs to zero.
Definition: AnimatedModel.cpp:563
void OnMarkedDirty(Node *node) override
Handle node transform being dirtied.
Definition: RigidBody.cpp:831
unsigned lightmapSize_
Lightmap chart size.
Definition: LightmapCharter.h:91
void SerializeInBlock(Archive &archive) override
Serialize persistent variable configuration. Current values are not serialized.
Definition: ConfigFile.cpp:89
BaseIterator & operator++()
Pre-increment.
Definition: MultiVector.h:98
void StartNATClient()
Start NAT punchtrough client to allow remote connections.
Definition: Network.cpp:441
MouseButtonFlags GetDragButtonCombo() const
Definition: UIElement.h:709
Vector2 anchorMax_
Anchor maximum position.
Definition: UIElement.h:902
void OnSceneSet(Scene *scene) override
Subscribe to events when assigned to a scene.
Definition: DynamicNavigationMesh.cpp:1069
unsigned ToHash() const
Return hash value for HashSet & HashMap.
Definition: Vector3.h:165
Shader(Context *context)
Construct.
Definition: Shader.cpp:106
VariantType type_
Attribute type.
Definition: Attribute.h:156
btPersistentManifold * manifold_
Manifold without the body pointers flipped.
Definition: PhysicsWorld.h:123
bool WriteVector3(const Vector3 &value)
Write a Vector3.
Definition: Serializer.cpp:123
BoundingBox Merged(const T &other) const
Return this bounding box merged with another shape.
Definition: BoundingBox.h:259
CustomGeometryVertex * GetVertex(unsigned geometryIndex, unsigned vertexNum)
Return a vertex in a geometry for editing, or null if out of bounds. After the edits are finished,...
Definition: CustomGeometry.cpp:440
Orientation2D orientation_
Orientation.
Definition: TileMapDefs2D.h:53
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: CrowdAgent.cpp:122
void ReleaseBody()
Remove the rigid body.
Definition: RigidBody.cpp:815
Component * component_
Component.
Definition: NavigationMesh.h:63
void Clear(ClearTargetFlags flags, const Color &color=Color::TRANSPARENT_BLACK, float depth=1.0f, unsigned stencil=0)
Clear any or all of rendertarget, depth buffer and stencil buffer.
@ OT_RECTANGLE
Rectangle.
Definition: TileMapDefs2D.h:94
float cursorBlinkRate_
Cursor blink rate.
Definition: LineEdit.h:163
float shadowIntensity_
Light intensity in shadow.
Definition: Light.h:516
ea::vector< ea::pair< TaskPriority, TaskFunction > > fallbackTaskQueue_
Definition: WorkQueue.h:249
void ApplyTorque(float torque, bool wake)
Apply Torque.
Definition: RigidBody2D.cpp:310
Placeholder for allowing unregistered components to be loaded & saved along with scenes.
Definition: UnknownComponent.h:31
ea::vector< ColorFrame > colorFrames_
Particle color animation frames.
Definition: ParticleEffect.h:502
Model * GetModel() const
Definition: StaticModel.h:86
void BakeAsync()
Bake light in worker thread.
Definition: LightBaker.cpp:156
void RemoveCommands(const ea::string &tag)
Remove commands by tag name.
Definition: RenderPath.cpp:493
T Get() const
Get attribute value or default value.
Definition: AttributeActionState.h:52
const float * Data() const
Return float data.
Definition: Matrix4.h:639
Button * GetOKButton() const
Definition: FileSelector.h:116
int Run()
Initialize the engine and run the main loop, then return the application exit code....
Definition: Application.cpp:74
void EnableInternalLayoutUpdate()
Enable automatic layout update for internal elements.
Definition: ListView.cpp:346
bool GetSpecular() const
Return whether should render specular.
Definition: Material.h:335
BoundingBox box_
Bounding box.
Definition: OctreeQuery.h:131
static const Rect FULL
Rect in the range (-1, -1) - (1, 1).
Definition: Rect.h:278
Functor that applies shader parameter depending on its type.
Definition: ShaderParameterCollection.h:279
TextEffect GetTextEffect() const
Definition: Text.h:180
const Variant & GetValue() const
Serialize from/to archive. Return true if successful.
Definition: Constant.cpp:38
WeakPtr(const ThisType &rhs) noexcept
Copy-construct from another weak pointer.
Definition: Ptr.h:349
SharedPtr< Text > loadingText_
ProgressBar text.
Definition: ProgressBar.h:106
DirectionAggregatorFlags enabledSubscriptions_
Enabled subscriptions.
Definition: DirectionAggregator.h:123
void GetBatches()
Construct batches from the drawable objects.
Definition: View.cpp:994
static bool IsProcessingThread()
Return whether current thread is one of processing threads.
Definition: WorkQueue.cpp:581
void WriteUnreliableDelta(NetworkFrame frame, Serializer &dest) override
Write unreliable delta update.
Definition: ReplicatedAnimation.cpp:235
const Matrix4 & GetProjection() const
Return projection matrix.
Definition: OcclusionBuffer.h:136
ObjectReflection * AddFactoryReflection()
Register a factory for an object type that would be automatically unregistered on unload.
Definition: PluginApplication.h:127
IndirectLightTracingSettings indirectChartTracing_
Settings for indirect light tracing for charts.
Definition: LightBakingSettings.h:205
static ThreadID GetCurrentThreadID()
Definition: Thread.cpp:203
void SetLayout(LayoutMode mode, int spacing=0, const IntRect &border=IntRect::ZERO)
Set layout parameters.
Definition: UIElement.cpp:1072
virtual void OnNodeSetEnabled(Node *node)
Handle scene node enabled status changing.
Definition: Component.cpp:161
void SetMinAnchor(const Vector2 &anchor)
Definition: UIElement.cpp:797
T Pow(T x, T y)
Definition: MathDefs.h:191
void AddResourceRouter(ResourceRouter *router, bool addAsFirst=false)
Add a resource router object. By default there is none, so the routing process is skipped.
Definition: ResourceCache.cpp:371
ea::vector< VertexBufferAnimationData > vertexBuffersData_
Animation data for vertex buffers.
Definition: SoftwareModelAnimator.h:111
ea::string GetValue() const
Definition: XMLElement.cpp:738
Definition: NetworkValue.h:431
bool IsUpdateQueued() const
Return whether manual update queued. Called internally.
Definition: RenderSurface.h:114
static const IntRect ZERO
Zero-sized rect.
Definition: Rect.h:493
unsigned numTasks_
Number of tasks to spawn.
Definition: LightBakingSettings.h:82
Component * SpawnCopy(Node *node) const
Spawn similar component at the node. May fail only if component type is unknown.
Definition: PackedSceneData.cpp:138
bool array_
Texture array status if DDS.
Definition: Image.h:246
virtual const ea::string & GetAttributeName() const
Get action duration.
Definition: AttributeAction.cpp:55
bool Equals(const Quaternion &rhs, float eps=M_EPSILON) const
Test for equality with another quaternion with epsilon.
Definition: Quaternion.h:417
SharedPtr< BorderImage > cursor_
Cursor element.
Definition: LineEdit.h:151
Default implementation of UIBatchStateCache.
Definition: BatchStateCache.h:204
void ProcessShadowCasters(LightQueryResult &query, const ea::vector< Drawable * > &drawables, unsigned splitIndex)
Process shadow casters' visibilities and build their combined view- or projection-space bounding box.
Definition: View.cpp:2470
void ProcessRayQuery(const RayOctreeQuery &query, ea::vector< RayQueryResult > &results) override
Process octree raycast. May be called from a worker thread.
Definition: Skybox.cpp:56
static void RegisterObject(Context *context)
Definition: CheckBox.cpp:46
void DrawIKNode(DebugRenderer *debug, const IKNode &node, bool oriented) const
Draw IK node in DebugRenderer.
Definition: IKSolverComponent.cpp:210
const Frustum & GetFrustum() const
Return the view frustum.
Definition: DebugRenderer.h:176
Model * GetModel() const
Definition: CollisionShape.h:256
void FinalizeShadowCamera(Camera *shadowCamera, Light *light, const IntRect &shadowViewport, const BoundingBox &shadowCasterBox)
Finalize shadow camera view after shadow casters and the shadow map are known.
Definition: View.cpp:2769
Variant(VariantType type, const ea::string &value)
Construct from type and value.
Definition: Variant.h:689
Camera * cullCamera_
Culling camera. Usually same as the viewport camera.
Definition: View.h:334
void DisconnectSuperMeshTetrahedrons(ea::vector< bool > &removed)
Mark super-mesh tetrahedrons in the to-be-removed array and disconnect all related adjacency.
Definition: TetrahedralMesh.cpp:805
void Set()
Set the condition. Will be automatically reset once a waiting thread wakes up.
Definition: Condition.h:54
void Define(const Sphere &sphere)
Define from another sphere.
Definition: Sphere.h:107
static unsigned shadowPassIndex
Index for shadow pass. Initialized once GetPassIndex() has been called for the first time.
Definition: Technique.h:352
~BufferedSoundStream() override
Destruct.
ea::vector< WeakPtr< Text3D > > unusedCachedTextNodes_
Unused disabled Text3D elements.
Definition: TextRenderer3D.h:161
RenderCommandSortMode
Rendering path sorting modes.
Definition: RenderPath.h:56
bool operator==(const SourceBatch &other) const
Equality comparison operator.
Definition: Drawable.h:182
Drawable2D(Context *context)
Construct.
Definition: Drawable2D.cpp:46
Definition: BreakInstance.h:34
ea::fixed_vector< GraphOutPin, 1 > outputPins_
Output pins. Define data flow.
Definition: GraphNode.h:199
float rotationEndVariance_
Rotation end variance.
Definition: ParticleEffect2D.h:329
~RigidBody2D() override
Destruct.
Definition: RigidBody2D.cpp:60
void HandleComponentAdded(StringHash eventType, VariantMap &eventData)
Handle component added in the scene to check for late addition of the navmesh.
Definition: CrowdManager.cpp:723
void SetPatchNeighbors(TerrainPatch *patch)
Set neighbors for a patch.
Definition: Terrain.cpp:1428
LightProbeVector lightProbes_
Light probes.
Definition: LightProbeGroup.h:205
bool useDrawRect_
Use draw rectangle flag.
Definition: StaticSprite2D.h:187
void SetScaleInLightmap(float scale)
Set scale in lightmap.
Definition: Terrain.h:279
LayoutMode GetLayoutMode() const
Definition: UIElement.h:645
const ea::string & GetPixelShaderDefines() const
Definition: Material.h:284
void SetStartParticleSize(float startParticleSize)
Set start particle size.
Definition: ParticleEffect2D.cpp:391
virtual void OnBatchesReady()
Called when batches are ready.
Definition: BatchCompositor.h:169
Curve of Variant values sampled by scalar values.
Definition: VariantCurve.h:62
const LightProbeVector & GetLightProbes() const
Return light probes.
Definition: LightProbeGroup.h:180
void SetTimes(unsigned times)
Set number of repetitions.
Definition: Repeat.cpp:113
bool PositionToTileIndex(int &x, int &y, const Vector2 &position) const
Convert position to tile index, if out of map return false.
Definition: TileMapDefs2D.cpp:96
const ea::vector< TextureFrame > & GetTextureFrames() const
Return all texture animation frames.
Definition: ParticleEffect.h:407
ea::string GetDisplayString() const override
Format string to display while dragging.
Definition: DragDropPayload.cpp:101
virtual void SerializeInBlock(Archive &archive)
Serialize content from/to archive. May throw ArchiveException.
Definition: GraphPin.cpp:37
void UpdateCameraAngles()
Detect camera angles if camera has changed.
Definition: FreeFlyController.cpp:152
virtual bool IsEof() const
Definition: Deserializer.h:59
void SetIndexInArray(unsigned index)
Definition: TrackedComponent.h:48
ea::vector< LightQueryResult > lightQueryResults_
Intermediate light processing results.
Definition: View.h:423
Part of ReplicationManager used by both client and server, and referenced by components.
Definition: ReplicationManager.h:48
unsigned char areaID_
Area id to assign to the marked area.
Definition: NavArea.h:71
float farClip_
Far clip distance.
Definition: OcclusionBuffer.h:217
ea::string name_
Name of the pin for visual editor.
Definition: ParticleGraphPin.h:138
void Reset(PipelineStateTracker *sender, PipelineStateTracker *subscriber)
Reset and update dependency.
Definition: PipelineStateTracker.cpp:30
bool IsUpdateNow() const
Return whether the network is updated on this frame.
Definition: Network.h:147
LightBatchQueue * lightQueue_
Light properties.
Definition: Batch.h:118
RotateBy(Context *context)
Construct.
Definition: Move.cpp:598
VariantType GetValueType() const
Definition: ValueAnimation.h:129
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: TextureCube.cpp:84
int GetVSMMultiSample() const
Definition: Renderer.h:382
Cursor(Context *context)
Construct.
Definition: Cursor.cpp:74
EventHandler * GetEventHandler() const
Return active event handler. Set by Object. Null outside event handling.
Definition: Context.h:122
Definition: ApplyForce.h:37
Definition: VariantCurve.h:49
void WriteSnapshot(NetworkFrame frame, Serializer &dest) override
Write full snapshot.
Definition: BehaviorNetworkObject.cpp:170
SharedPtr< XMLFile > loadXMLFile_
XML file used during loading.
Definition: TmxFile2D.h:217
float GetFrequency() const
Definition: Sound.h:98
FileChange change_
File change information.
Definition: FileWatcher.h:94
void SetFlip(bool flipX, bool flipY, bool swapXY=false)
Set flip.
Definition: StaticSprite2D.cpp:125
~ValueAnimation() override
Destruct.
void AddParameter(StringHash name, ea::span< const Vector4 > values)
Add new Vector4 array parameter.
Definition: ShaderParameterCollection.h:149
float maxDoubleClickDist_
Max screen distance the first click in a double click can be from the second click in a double click.
Definition: UI.h:472
static void PackVertexData(const Vector4 source[], unsigned sourceStride, void *dest, unsigned destStride, const VertexElement &element, unsigned start, unsigned count)
Pack given element data from Vector4 into vertex buffer. Stride is measured in bytes.
Definition: VertexBuffer.cpp:383
WeakPtr< Context > context_
Execution context.
Definition: Object.h:170
File change information.
Definition: FileWatcher.h:48
RmlNavigationManager & GetNavigationManager() const
Return navigation manager.
Definition: RmlUIComponent.h:87
float GetGravityScale() const
Definition: RigidBody2D.h:179
PointerAdapter(Context *context)
Construct.
Definition: PointerAdapter.cpp:35
float GetDepthSlopeScaledBias() const
Return depth slope scaled bias.
Definition: Graphics.h:615
InterfaceType & operator*() const noexcept
Dereference the object.
Definition: Ptr.h:486
const ea::vector< VAnimKeyFrame > & GetKeyFrames() const
Return all key frames.
Definition: ValueAnimation.h:141
void AppendPath(ea::string_view path)
Definition: FileIdentifier.cpp:98
void SetNavigationDataAttr(const ea::vector< unsigned char > &value) override
Set navigation data attribute.
Definition: DynamicNavigationMesh.cpp:675
float maxCursorSpeed_
Max cursor velocity.
Definition: PointerAdapter.h:120
SubsystemCache()
Construct.
Definition: SubsystemCache.cpp:64
virtual bool IsMain() const
Return whether the plugin can act as main entry point.
Definition: PluginApplication.h:54
float RollAngleoffFactor() const
Definition: SoundSource3D.h:89
void SendRemoteEvent(StringHash eventType, bool inOrder, const VariantMap &eventData=Variant::emptyVariantMap)
Send a remote event.
Definition: Connection.cpp:152
unsigned GetViewMask() const
Definition: Drawable.h:309
virtual bool CanLeaveState() const
Return true if state is ready to be deactivated. Executed by StateManager.
Definition: StateManager.cpp:113
void FindPath(ea::vector< Vector3 > &dest, const Vector3 &start, const Vector3 &end, const Vector3 &extents=Vector3::ONE, const dtQueryFilter *filter=nullptr)
Find a path between world space points. Return non-empty list of points if successful....
Definition: NavigationMesh.cpp:625
float GetMinAngle() const
Definition: BillboardSet.h:153
void ProcessForwardLighting()
Process forward lighting for all lights.
Definition: DrawableProcessor.cpp:673
uintptr_t handle_
A platform-specific handle to current loaded module.
Definition: DynamicModule.h:74
void SetRenderPath(RenderPath *renderPath)
Definition: Viewport.cpp:122
void TransformVertices(Decal &decal, const Matrix3x4 &transform)
Transform decal's vertices from the target geometry to the decal set local space.
Definition: DecalSet.cpp:969
WeakPtr< PhysicsWorld2D > physicsWorld_
Physics world.
Definition: RigidBody2D.h:202
bool keepInterResults_
Keep internal build resources for debug draw modes.
Definition: NavigationMesh.h:388
TextureAddressMode
Texture addressing mode.
Definition: GraphicsDefs.h:267
void SetFixedHeightResizing(bool enable)
Definition: Window.cpp:265
float deadZone_
Joystick dead zone half-width.
Definition: AxisAdapter.h:72
bool IsHeadless() const
Definition: Engine.h:138
virtual bool OnDragDropFinish(UIElement *source)
React to drag and drop finish. Return true to signal that the drop was accepted.
Definition: UIElement.cpp:485
void SetAngularFactor(const Vector3 &factor)
Definition: RigidBody.cpp:331
const Color & GetColor(Corner corner) const
Definition: Text3D.cpp:513
void Clear()
Clear data.
Definition: BinaryFile.cpp:103
void PostTaskForThread(TaskFunction &&task, TaskPriority priority, unsigned threadIndex)
Post the task for specified processing thread.
Definition: WorkQueue.cpp:412
void SetEdgeMaxError(float error)
Definition: NavigationMesh.cpp:277
unsigned GetBufferNumBytes() const
Return amount of buffered (unplayed) sound data in bytes.
Definition: BufferedSoundStream.cpp:110
float GetCFM() const
Definition: Constraint.h:167
void SetBringToBack(bool enable)
Definition: UIElement.cpp:892
const ea::string & GetTitle() const
Return title text. Return empty string if there is no title text element.
Definition: SystemMessageBox.cpp:69
unsigned GetNumDrawables() const
Return number of drawables.
Definition: Octree.h:98
@ JSON_ARRAY
JSON array type.
Definition: JSONValue.h:50
bool SetNumGeometryLodLevels(unsigned index, unsigned num)
Definition: Model.cpp:560
bool HasAlphaChannel() const
Definition: Image.cpp:2437
ea::vector< unsigned > unusedIndices_
Unused indices.
Definition: IndexAllocator.h:111
void ClearAndInitialize(unsigned alignment)
Clear and/or initialize for work.
Definition: ConstantBufferCollection.h:50
unsigned GetShadowMask() const
Definition: Terrain.h:225
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Ease.cpp:142
IntVector2 GetUIPointerPosition() const
Get last known pointer position in UI space.
Definition: PointerAdapter.cpp:324
Vector4 position_
Position.
Definition: ModelView.h:75
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Random.cpp:59
const ea::string & GetClipboardText() const
Definition: UI.cpp:830
ea::hash_set< StringHash > allowedRemoteEvents_
Allowed remote events.
Definition: Network.h:216
virtual bool IsWheelHandler() const
Return whether the element could handle wheel input.
Definition: UIElement.h:211
Vector3 ReadVector3()
Read a Vector3.
Definition: Deserializer.cpp:176
void SetStartColor(const Color &color)
Definition: RibbonTrail.cpp:834
const Matrix4 & GetProjection() const
Return the projection transform.
Definition: DebugRenderer.h:173
void SetMode(DebugHudModeFlags mode)
Definition: DebugHud.cpp:76
Vector4 Br_
Dot product with (Nx*Ny, Ny*Nz, Nz*Nz, Nz*Nx), red channel.
Definition: SphericalHarmonics.h:293
bool stencilBuffer_
Whether the depth-stencil buffer is required to have stencil.
Definition: RenderPipelineDefs.h:163
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: ShaderParameter.cpp:134
b2MotorJointDef jointDef_
Box2D joint def.
Definition: ConstraintMotor2D.h:85
LightBaker(Context *context)
Construct.
Definition: LightBaker.cpp:79
unsigned revision_
Revision that tracks substantial updates of animation state.
Definition: AnimationController.h:251
void AddCross(const Vector3 ¢er, float size, const Color &color, bool depthTest=true)
Add a cross.
Definition: DebugRenderer.cpp:508
ea::unordered_map< ea::pair< WeakPtr< RigidBody >, WeakPtr< RigidBody > >, ManifoldPair > currentCollisions_
Collision pairs on this frame.
Definition: PhysicsWorld.h:365
void SetBillboardsAttr(const VariantVector &value)
Set billboards attribute.
Definition: BillboardSet.cpp:387
bool looped_
Definition: AnimationController.h:74
~Light() override
Destruct.
void SetBlockEvents(bool block)
Block object from sending and receiving events.
Definition: Object.h:164
Definition: ExpireInstance.h:34
static void RegisterObject(Context *context)
Definition: TileMap2D.cpp:48
bool GetSRGBWriteSupport() const
Definition: Graphics.h:526
float GetMaxTimeToLive() const
Definition: ParticleEffect.h:362
Definition: ParticleGraphLayer.h:36
HighPrecisionVector3 center_
Center.
Definition: TetrahedralMesh.h:117
ea::list< StoredLogMessage > threadMessages_
Log messages from other threads.
Definition: Log.h:195
bool lineAntiAlias_
Line antialiasing flag.
Definition: DebugRenderer.h:208
PipelineBatchBackToFront()=default
Construct default.
float GetEffectiveSpecularIntensity() const
Definition: Light.h:339
void Clear()
Clear collection, considering number of threads in WorkQueue.
Definition: WorkQueue.h:324
unsigned GetNumSoftwareSkinningBones() const
Return number of bones used for software skinning.
Definition: Renderer.h:446
Sequence of actions.
Definition: Sequence.h:35
ea::unordered_map< WeakPtr< UIElement >, MouseButtonFlags > touchDragElements_
UI elements that are being touched with touch input.
Definition: UI.h:482
const RenderPipelineSettings & GetSettings() const
Definition: RenderPipeline.h:87
ea::vector< bool > buttonPress_
Button pressed on this frame.
Definition: Input.h:143
Static model per-geometry extra data.
Definition: StaticModel.h:33
ea::vector< float > lastTimeSteps_
Previous timesteps for smoothing.
Definition: Engine.h:176
void DrawIndexed(unsigned indexStart, unsigned indexCount, unsigned baseVertexIndex)
Enqueue draw indexed geometry with vertex index offset.
Definition: DrawCommandQueue.h:257
FrameInfo frameInfo_
Definition: DrawableProcessor.h:275
void ClearDrawablesZone()
Internal. Clear zone reference from drawables inside the bounding box.
Definition: Zone.cpp:361
float GetScaleInLightmap() const
Return scale in lightmap.
Definition: StaticModel.h:126
const FrameInfo & GetFrameInfo() const
Return the frame update parameters.
Definition: Renderer.h:502
void SendEvent(StringHash eventType)
Send event to all subscribers.
Definition: Object.cpp:258
Sprite2D * GetSprite() const
Return sprite.
Definition: TmxFile2D.cpp:371
Rarely-changing settings of render buffer manager.
Definition: RenderPipelineDefs.h:152
bool RemoveDir(const ea::string &directoryIn, bool recursive)
Remove files in a directory, or remove entire directory recursively.
Definition: FileSystem.cpp:1366
bool operator!=(const SharedPtr< U1, U2 > &rhs) const noexcept
Test for inequality with another shared pointer.
Definition: Ptr.h:247
int * data_
Buffer data.
Definition: OcclusionBuffer.h:60
float time_
Time since emitter start.
Definition: UpdateContext.h:38
static void RegisterObject(Context *context)
Register object with the engine.
Definition: IndexBuffer.cpp:61
IntRect rectTexels_
Lightmap rectangle on the chart (in texels).
Definition: LightmapCharter.h:69
float GetMaxSlope() const
Return max slope angle in degrees.
Definition: KinematicCharacterController.h:112
unsigned GetCollisionLayer() const
Return collision layer.
Definition: KinematicCharacterController.h:61
float GetEdgeMaxLength() const
Definition: NavigationMesh.h:251
float GetDefaultToolTipDelay() const
Definition: UI.h:223
void FinalizeForwardLighting()
Should be called after all forward lighting is processed.
Definition: DrawableProcessor.cpp:658
File selector dialog.
Definition: FileSelector.h:51
~Animatable() override
Destruct.
Vector3 position_
Position.
Definition: DecalSet.h:63
TileMapObject2D * GetObject(unsigned index) const
Return tile map object at index.
Definition: TmxFile2D.cpp:327
SharedPtr< Texture2D > texture_
Texture.
Definition: Sprite2D.h:108
ShapeType shapeType_
Collision shape type.
Definition: CollisionShape.h:322
MainlineKey * mainlineKey_
Current mainline key.
Definition: SpriterInstance2D.h:107
ea::vector< unsigned > selections_
Current selection.
Definition: ListView.h:190
float DotProduct(const Quaternion &rhs) const
Calculate dot product.
Definition: Quaternion.h:402
const Color & GetEffectiveFogColor() const
Return effective fog color considering current zone.
Definition: Camera.cpp:764
RefCount()=default
Construct.
static void RegisterObject(Context *context)
Definition: SoundSource3D.cpp:56
void ChangeSelection(int delta, bool additive=false)
Move selection by a delta and clamp at list ends. If additive (multiselect only), will add to the exi...
Definition: ListView.cpp:663
SharedPtr< Sound > sound_
Sound that is being played.
Definition: SoundSource.h:222
unsigned rootBoneIndex_
Root bone index.
Definition: Skeleton.h:164
int GetWidth() const
Definition: TileMapLayer2D.cpp:274
void PrepareInstancingBuffer(BatchRenderer *batchRenderer) override
Prepare instancing buffer for scene pass.
Definition: OutlinePass.cpp:147
float axisSensitivity_
Axis sensitivity.
Definition: FreeFlyController.h:116
bool CompareRaytracerGeometryByObject(const RaytracerGeometry &lhs, const RaytracerGeometry &rhs)
Compare Embree geometries by objects (less).
Definition: RaytracerScene.h:110
void SetVariantMap(const VariantMap &variantMap, Context *context=nullptr)
Set variant map, context must provide for resource ref.
Definition: JSONValue.cpp:685
unsigned vertexLightsHash_
Hash of vertex lights. Non-zero.
Definition: LightAccumulator.h:213
Vector3 GetAngularVelocity() const
Definition: RigidBody.cpp:609
virtual bool EndLoad()
Finish resource loading. Always called from the main thread. Return true if successful.
Definition: Resource.cpp:141
const Vector3 & GetBaseVelocity() const
Definition: RibbonTrail.h:191
ea::vector< GeometryLODView > lods_
LODs.
Definition: ModelView.h:226
bool enabled_
Enabled flag.
Definition: Component.h:138
void SetHoverOffset(const IntVector2 &offset)
Definition: BorderImage.cpp:111
Constraint2D * GetOwnerConstraint() const
Definition: ConstraintGear2D.h:56
bool GetBakeLightmapEffective() const
Return whether the lightmap is baked for this object. Return false for objects with zero scale in lig...
Definition: StaticModel.h:122
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Move.cpp:416
bool FilterUIStyleAttributes(XMLElement &dest, const XMLElement &styleElem) const
Filter UI-style attributes in serialization process.
Definition: UIElement.cpp:2016
void SetDepthTestMode(CompareMode mode)
Definition: Technique.cpp:76
bool positionDirty_
Screen position dirty flag.
Definition: UIElement.h:851
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: ParticleEmitter.cpp:86
Definition: TypeTrait.h:45
ea::vector< Vector3 > vertices_
Vertices.
Definition: TetrahedralMesh.h:417
void SetFixedScreenSize(bool enable)
Definition: Text3D.cpp:365
PostProcessPassFlags GetExecutionFlags() const override
Definition: OutlinePass.h:91
void MarkPositionsDirty()
Mark vertex buffer to need an update.
Definition: RibbonTrail.cpp:895
void ResetScreenBufferAllocations()
Reset screem buffer allocation counts.
Definition: Renderer.cpp:1738
@ AM_DEFAULT
Default mode, same as AM_FILE and AM_PREFAB.
Definition: Attribute.h:56
void SetPosition(const IntVector2 &position)
Definition: UIElement.cpp:553
Base class for drag&drop payload.
Definition: DragDropPayload.h:42
bool HasTag(const ea::string &tag) const
Return whether element is tagged by a specific tag.
Definition: UIElement.cpp:1748
void SetJumpSpeed(float jumpSpeed)
Set jump speed.
Definition: KinematicCharacterController.cpp:409
void UpdateBatchesDelayed(const FrameInfo &frame) override
Batch update from main thread. Called on demand only if RequestUpdateBatchesDelayed() is called from ...
Definition: Text3D.cpp:141
Mutex sceneMutex_
Mutex for the delayed dirty notification queue.
Definition: Scene.h:335
void SetInertia(float inertia)
Definition: RigidBody2D.cpp:134
float GetMinTimeToLive() const
Definition: ParticleEffect.h:358
Vector4 Column(unsigned j) const
Return matrix column.
Definition: Matrix4.h:648
Quaternion Nlerp(const Quaternion &rhs, float t, bool shortestPath=false) const
Normalized linear interpolation with another quaternion.
Definition: Quaternion.cpp:336
void GetResources(ea::vector< Resource * > &result, StringHash type) const
Return all loaded resources of a specific type.
Definition: ResourceCache.cpp:605
bool ReadTiles(Deserializer &source, bool silent)
Read tiles data to the navigation mesh.
Definition: DynamicNavigationMesh.cpp:770
Definition: RenderBufferManager.h:40
void AddParameter(StringHash name, const Vector4 &value)
Add new Vector4 parameter.
Definition: ShaderParameterCollection.h:118
bool GetAmbientGradient() const
Definition: Zone.h:162
static void RegisterObject(Context *context)
Definition: Texture2D.cpp:55
void AddDelayedWorldTransform(const DelayedWorldTransform2D &transform)
Add a delayed world transform assignment. Called by RigidBody2D.
Definition: PhysicsWorld2D.cpp:460
~RibbonTrail() override
Destruct.
void OnInputReceived(NetworkFrame inputFrame)
Notify statistics aggregator that user input has received for specified frame.
Definition: ServerReplicator.cpp:310
void Stop()
Stop playback.
Definition: SoundSource.cpp:247
bool CalculateAdjacency()
Calculate adjacency information. Surface must be closed.
Definition: TetrahedralMesh.cpp:85
SDL_JoystickID joystickID_
SDL joystick instance ID.
Definition: Input.h:133
Image resource.
Definition: Image.h:82
Internal helper class for invoking event handler functions.
Definition: Object.h:202
IntVector3 GetCoordinateSystem() const
Definition: RaycastVehicle.h:172
bool IsInView() const
Definition: Drawable.cpp:284
void HandleItemClicked(StringHash eventType, VariantMap &eventData)
Handle listview item click event.
Definition: DropDownList.cpp:315
unsigned GetNumKeyFrames() const
Definition: KeyFrameSet.h:67
static void RegisterObject(Context *context)
Definition: ObjectAnimation.cpp:55
Definition: EmitterPositionInstance.h:35
bool IsBool() const
Definition: JSONValue.h:202
bool PrepareForThreadedUpdate(Camera *camera, unsigned frameNumber)
Definition: AnimatedModel.cpp:192
float GetDampingRatio() const
Definition: ConstraintMouse2D.h:71
Matrix3x4(const Vector3 &translation, const Quaternion &rotation, float scale) noexcept
Construct from translation, rotation and uniform scale.
Definition: Matrix3x4.h:150
void Flush() final
Flush all pending events. Should be called at least once before destructor.
Definition: ArchiveBase.h:49
Material * GetMaterial() const
Definition: Terrain.cpp:496
void WriteTile(Serializer &dest, int x, int z) const
Write tile data.
Definition: NavigationMesh.cpp:1225
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:179
VertexMaskFlags elementMask_
Vertex element legacy bitmask.
Definition: VertexBuffer.h:192
int vsmMultiSample_
Multisample level for VSM shadows.
Definition: Renderer.h:691
TextureUsage
Texture usage types.
Definition: GraphicsDefs.h:286
void SerializeInBlock(Archive &archive) override
Serialize content from/to archive. May throw ArchiveException.
Definition: Move.cpp:615
void ProcessEvent(Rml::Event &event) override
Definition: RmlEventListeners.cpp:310
ea::unordered_map< unsigned long long, ea::vector< SharedPtr< Texture > > > screenBuffers_
Screen buffers by resolution and format.
Definition: Renderer.h:645
Rect GetCrop() const
Get Crop.
Definition: RenderBillboard.cpp:104
ea::vector< int > hats_
POV hat bits.
Definition: Input.h:149
static const Vector3 RIGHT
(1,0,0) vector.
Definition: Vector3.h:504
ea::vector< UIElement * > GetSelectedItems() const
Definition: ListView.cpp:906
void SetAgentRadius(float radius)
Definition: NavigationMesh.cpp:247
LightmapChartBakedIndirect()=default
Construct default.
bool compressed_
Compression flag.
Definition: File.h:154
@ LOAD_RESOURCES_ONLY
Preload resources used by a scene or object prefab file, but do not load any scene content.
Definition: Scene.h:52
Variant(VariantType type, const char *value)
Construct from type and value.
Definition: Variant.h:701
bool IsPlaying() const
Definition: Audio.h:101
SharedPtr< Image > GetNextSibling() const
Return the next sibling image of an array or cubemap.
Definition: Image.h:200
void MarkOtherBodyNodeIDDirty()
Mark other body node ID dirty.
Definition: Constraint2D.h:97
Definition: EmitterRotation.h:37
DrawableFlags drawableFlags_
Drawable flags.
Definition: Drawable.h:494
IntVector2 childOffset_
Child elements' offset. Used internally.
Definition: UIElement.h:888
Variant MakeCustomValue(T &&value)
Make custom variant value.
Definition: Variant.h:1657
float GetGain() const
Definition: SoundSource.h:113
static void RegisterObject(Context *context)
Definition: Constraint2D.cpp:50
BoundingBox boundingBox_
Local bounding box.
Definition: Octree.h:196
StringHash stateType_
Target state if set by type StringHash.
Definition: StateManager.h:190
StringVariantMap GetStringVariantMap() const
Return a string variant map attribute, or empty if missing.
Definition: XMLElement.cpp:1034
bool Exists(const FileIdentifier &fileName) const override
Definition: MountedRoot.cpp:44
UIElement * GetUIElement() const
Get UI element to filter touch events.
Definition: DirectionAggregator.h:98
static unsigned CheckMaxLevels(int width, int height, unsigned requestedLevels)
Check maximum allowed mip levels for a specific texture size.
Definition: Texture.cpp:240
void SetSelectOnClickEnd(bool enable)
Definition: ListView.cpp:773
float GetWeight() const
Definition: AnimationState.h:197
void CloseInternal()
Close a window document if it was open.
Definition: RmlUIComponent.cpp:140
void OnSceneSet(Scene *scene) override
Handle scene being assigned.
Definition: ParticleGraphEmitter.cpp:148
TerrainPatch * GetNorthPatch() const
Return north neighbor patch.
Definition: TerrainPatch.h:90
WeakPtr< RigidBody2D > otherBody_
Other body.
Definition: Constraint2D.h:106
void UpdateClientClocks(float timeStep, const ea::vector< MsgSceneClock > &pendingClockUpdates)
Definition: ClientReplica.cpp:67
Vector2 startPos_
Start position.
Definition: ParticleEmitter2D.h:56
Vector3 normal_
Hit normal in world space. Negation of ray direction if per-triangle data not available.
Definition: OctreeQuery.h:209
void OnDragEnd(const IntVector2 &position, const IntVector2 &screenPosition, MouseButtonFlags dragButtons, MouseButtonFlags releaseButtons, Cursor *cursor) override
React to mouse drag end.
Definition: Window.cpp:230
void CookDeltaUpdates(NetworkFrame currentFrame)
Cook all requested delta updates.
Definition: ServerReplicator.cpp:140
const ea::vector< LightBatchQueue > & GetLightQueues() const
Return light batch queues.
Definition: View.h:182
SetAttribute(Context *context)
Construct.
Definition: Attribute.cpp:116
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: StaticModelGroup.cpp:368
void UnsubscribeFromAllEventsExcept(const ea::vector< StringHash > &exceptions)
Unsubscribe from all events except those listed.
Definition: Object.cpp:222
int numDragButtons
How many buttons initiated the drag.
Definition: UI.h:293
float mobileNormalOffsetMul_
Mobile platform shadow normal offset multiplier.
Definition: Renderer.h:709
float GetDistance() const
Return distance from camera.
Definition: Drawable.h:395
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: DecalSet.cpp:512
void ApplyAttributes() override
Apply attribute changes that can not be applied immediately. Called after scene load or a network upd...
Definition: PrefabReference.cpp:61
float AbsDotProduct(const Vector2 &rhs) const
Calculate absolute dot product.
Definition: Vector2.h:322
Definition: PatternMatchingNode.h:36
Color GetColorFromTemperature() const
Definition: Light.cpp:399
Two-dimensional bounding rectangle with integer values.
Definition: Rect.h:286
int height_
Height of the window. 0 to pick automatically.
Definition: Graphics.h:152
bool IsObstacleInTile(Obstacle *obstacle, const IntVector2 &tile) const
Return whether the Obstacle is touching the given tile.
Definition: DynamicNavigationMesh.cpp:548
AttributeActionState(FiniteTimeAction *action, Object *target, AttributeInfo *attribute)
Construct.
Definition: AttributeActionState.cpp:35
void SetScene(Scene *scene)
Definition: Viewport.cpp:89
AllocatorBlock * allocator_
Allocator block.
Definition: Allocator.h:120
void ConstructBatch(UIBatch &pageBatch, const ea::vector< GlyphLocation > &pageGlyphLocation, float dx=0, float dy=0, Color *color=nullptr, float depthBias=0.0f)
Construct batch.
Definition: Text.cpp:788
ea::vector< WeakPtr< Constraint2D > > constraints_
Constraints.
Definition: RigidBody2D.h:214
unsigned GetSize() const override
Get size.
Definition: Variant.h:402
float rotationStartVariance_
Rotation start variance.
Definition: ParticleEffect2D.h:325
void ApplyShadowMapFilter(View *view, Texture2D *shadowMap, float blurScale)
Apply post processing filter to the shadow map. Called by View.
Definition: Renderer.cpp:609
void SetShaderParameter(const ea::string &name, const Variant &value, bool isCustom=false)
Definition: Material.cpp:940
VariantMap ReadVariantMap()
Read a variant map.
Definition: Deserializer.cpp:453
~ValueAnimationInfo() override
Destruct.
void SetDebugRenderer(DebugRenderer *debug)
Set debug renderer to use. Called both by PhysicsWorld itself and physics components.
Definition: PhysicsWorld.cpp:829
void PostUpdate(float timeStep)
Send outgoing messages after frame logic. Called by HandleRenderUpdate.
Definition: Network.cpp:944
void ScanDir(ea::vector< ea::string > &result, const ea::string &pathName, const ea::string &filter, ScanFlags flags) const
Scan a directory for specified files.
Definition: FileSystem.cpp:845
void UpdateGeometry(const FrameInfo &frame) override
Prepare geometry for rendering. Called from a worker thread if possible (no GPU update).
Definition: RibbonTrail.cpp:405
Decal renderer component.
Definition: DecalSet.h:104
float tileWidth_
Tile width.
Definition: TileMapDefs2D.h:59
unsigned & MutableValue()
Return mutable hash value. For internal use only.
Definition: StringHash.h:89
virtual bool Save(ParticleGraphWriter &writer, GraphNode &node)
Save node.
Definition: ParticleGraphNode.cpp:122
void InitializeSuperMesh(const BoundingBox &boundingBox)
Create super-mesh for Delaunay triangulation.
Definition: TetrahedralMesh.cpp:422
Vertex buffer morph data.
Definition: Model.h:42
float sortValue_
Current sort value.
Definition: Drawable.h:538
void SetLodBias(float bias)
Definition: Drawable.cpp:200
IntVector2 hotSpot_
Hotspot for positioning and rotation.
Definition: Sprite.h:129
void RemoveControlPoint(Node *point)
Remove a Node Control Point from the SplinePath.
Definition: SplinePath.cpp:153
rcPolyMeshDetail * polyMeshDetail_
Recast detail poly mesh.
Definition: NavBuildData.h:100
float GetRadiusThickness() const
Get Radius Thickness.
Definition: Cone.cpp:81
void UnregisterVar(const ea::string &name)
Unregister a node user variable hash reverse mapping.
Definition: Scene.cpp:704
void RepairBoneWeights()
Normalize bone weights and cleanup invalid bones. Ignored if there's no bones.
Definition: ModelView.cpp:1408
Component * SpawnExact(Scene *scene) const
Spawn exact component in the scene. May fail.
Definition: PackedSceneData.cpp:109
void HandleTouchEnd(StringHash eventType, VariantMap &eventData)
Handle touch end event.
Definition: RmlUI.cpp:435
void SetMaxTriangles(unsigned triangles)
Set maximum triangles to render.
Definition: OcclusionBuffer.cpp:128
static const Vector3 BACK
(0,0,-1) vector.
Definition: Vector3.h:512
Intersection IsInsideFast(const BoundingBox &box) const
Test if a bounding box is (partially) inside or outside.
Definition: Frustum.h:144
unsigned GetNumLights(bool allViews=false) const
Definition: Renderer.cpp:674
Operation on attribute.
Definition: Random.h:37
void SetLowerTranslation(float lowerTranslation)
Definition: ConstraintPrismatic2D.cpp:93
bool bufferDirty_
Vertex buffer needs rewrite flag.
Definition: BillboardSet.h:222
bool multiselect_
Multiselect flag.
Definition: ListView.h:194
const Color & GetModalFrameColor() const
Definition: Window.h:141
const Quaternion & GetRotation() const
Definition: CollisionShape.h:248
const Vector3 GetAmbientLighting() const
Return zone's ambient light in linear space.
Definition: Zone.cpp:197
@ WM_CLAMP
Clamp mode.
Definition: AnimationDefs.h:38
bool dirty_
Whether the Control Point IDs are dirty.
Definition: SplinePath.h:146
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: NormalizedEffectTime.cpp:38
ImVec2 windowPosition_
Initial message box window position.
Definition: SystemMessageBox.h:68
void HandleSelectionChanged(StringHash eventType, VariantMap &eventData)
Handle the listview selection change. Set placeholder text hidden/visible as necessary.
Definition: DropDownList.cpp:338
SharedPtr< PipelineState > CreateBatchPipelineState(const BatchStateCreateKey &key, const BatchStateCreateContext &ctx) override
Definition: PipelineStateBuilder.cpp:85
unsigned GetAnisotropy() const
Definition: Texture.h:122
ea::string GetStringCopy(const StringHash &hash) const
Return string for given StringHash. Return empty string if not found.
Definition: StringHashRegister.cpp:76
ea::unordered_map< StringHash, ea::string > varNames_
Registered node user variable reverse mappings.
Definition: Scene.h:331
void SetCenter(const Vector2 ¢er)
Definition: CollisionCircle2D.cpp:67
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Visualize the component as debug geometry.
Definition: NavigationMesh.cpp:162
float blendFactor_
Blend factor.
Definition: LightBakingSettings.h:150
float g_
Green value.
Definition: Color.h:268
void SetFallSpeed(float fallSpeed)
Set fall speed (terminal velocity).
Definition: KinematicCharacterController.cpp:400
ea::string tag_
Tag name.
Definition: RenderPath.h:79
void HandlePostUpdate(StringHash eventType, VariantMap &eventData)
Handle logic post-update event.
Definition: UI.cpp:1930
bool Decompress(unsigned char *dest) const
Decompress to RGBA. The destination buffer required is width * height * 4 bytes. Return true if succe...
Definition: Image.cpp:221
void GetDrawables(ea::vector< Drawable2D * > &drawables, Node *node)
Get all drawables in node.
Definition: Renderer2D.cpp:357
CollisionChain2D(Context *context)
Construct.
Definition: CollisionChain2D.cpp:36
IntVector2 maxSize_
Maximum size it allows to grow. It is zero when it is not allowed to grow.
Definition: AreaAllocator.h:66
Material * material_
Material.
Definition: Batch.h:230
Array2D(const ArrayDimensions2D &dim, const T &value)
Construct with dimensions and initial value.
Definition: Array2D.h:123
Tile define.
Definition: TileMapDefs2D.h:134
void SetLoop(bool loop)
Definition: CollisionChain2D.cpp:55
bool filteredColor_
Whether output color buffers are required to have at least bilinear filtering.
Definition: RenderPipelineDefs.h:161
bool hasSpriteSheet_
Has sprite sheet.
Definition: AnimationSet2D.h:115
float defaultToolTipDelay_
Tooltip default display delay in seconds.
Definition: UI.h:430
const ea::string & GetMessage() const
Definition: MessageBox.cpp:131
Definition: ProtocolMessages.h:60
float GetIntensityDivisor(float attenuation=1.0f) const
Return a divisor value based on intensity for calculating the sort value.
Definition: Light.h:426
void ClearDataLost()
Clear the data lost flag.
Definition: GPUObject.cpp:68
ea::unordered_map< unsigned, WeakPtr< Component > > componentLookup_
Component by old Id.
Definition: SceneResolver.h:58
bool GetDirectoryMode() const
Definition: FileSelector.h:145
Variant value_
Value.
Definition: Constant.h:86
void CreateIndexData()
Create index data shared by all patches.
Definition: Terrain.cpp:1159
void OnMarkedDirty(Node *point) override
Listener to manage Control Point movement.
Definition: SplinePath.cpp:284
void BuildHullSurface(TetrahedralMeshSurface &hullSurface)
Build hull surface.
Definition: TetrahedralMesh.cpp:1045
volatile int fractPosition_
Playback fractional position.
Definition: SoundSource.h:228
void OnSetEnabled() override
Handle enabled/disabled state change.
Definition: AnimationController.cpp:396
bool FilterAttributes(XMLElement &dest) const
Filter attributes in serialization process.
Definition: UIElement.cpp:513
void UpdateTextBatches()
Update text UI batches.
Definition: Text3D.cpp:585
Scene processor for RenderPipeline.
Definition: SceneProcessor.h:48
void ProcessSceneLoaded(int msgID, MemoryBuffer &msg)
Process a SceneLoaded message from the client. Called by Network.
Definition: Connection.cpp:640
unsigned GetEchoCharacter() const
Definition: LineEdit.h:116
float GetMaxMotorTorque() const
Definition: ConstraintRevolute2D.h:92
void DrawDebugGeometry(DebugRenderer *debug, bool depthTest) override
Render debug geometry for the bounds.
Definition: NavArea.cpp:71
void Repair()
Repair missing vertex elements if possible.
Definition: ModelView.cpp:565
Common parameters for light accumulation.
Definition: LightAccumulator.h:99
const ea::string & GetName() const override
Return the file name.
Definition: AbstractFile.h:65
EmitterType GetEmitterType() const
Definition: ParticleEffect.h:310
Instanced 3D geometry draw call.
Definition: Batch.h:162
virtual ~CustomVariantValue()=default
Destruct.
bool retryCreation_
Constraint creation retry flag if attributes initially set without scene.
Definition: Constraint.h:235
Timeline.
Definition: SpriterData2D.h:203
void GetChildrenWithTag(ea::vector< UIElement * > &dest, const ea::string &tag, bool recursive=false) const
Return child elements with a specific tag either recursively or non-recursively.
Definition: UIElement.cpp:1753
ea::string messageText_
Message text element.
Definition: SystemMessageBox.h:64
void SetRatio(float ratio)
Definition: ConstraintGear2D.cpp:84
ea::unordered_map< StringHash, SharedPtr< Object > > Container
Container for dynamic subsystems.
Definition: SubsystemCache.h:74
void SetLoadingPercentStyle(const ea::string &style)
Sets the loading percent style.
Definition: ProgressBar.h:83
WeakPtr< Terrain > north_
North neighbor terrain.
Definition: Terrain.h:346
CompressedFormat compressedFormat_
Compressed format.
Definition: Image.h:250
RenderPath * renderPath_
Renderpath.
Definition: View.h:398
Urho3D execution context. Provides access to subsystems, object factories and attributes,...
Definition: Context.h:70
void HandleRenderUpdate(StringHash eventType, VariantMap &eventData)
Handle render update frame event.
Definition: Network.cpp:991
const int * Data() const
Return integer data.
Definition: Vector2.h:149
IncrementalLightBakerSettings incremental_
Incremental light baker settings.
Definition: LightBakingSettings.h:221
void Update()
Periodical update.
Definition: SceneRendererToTexture.cpp:82
float biasAutoAdjust_
Automatic depth bias adjustment strength.
Definition: Light.h:152
IntRect GetIntRect(const ea::string &name) const
Return an IntRect attribute, or default if missing.
Definition: XMLElement.cpp:876
void SetMaterialAttr(const ResourceRef &value)
Set material attribute.
Definition: Text3D.cpp:553
b2CircleShape circleShape_
Circle shape.
Definition: CollisionCircle2D.h:68
ea::string fileName_
Source file name.
Definition: Scene.h:327
Intersection IsInside(const BoundingBox &box) const
Test if a bounding box is inside, outside or intersects.
Definition: Frustum.h:123
VariantMap extraData_
Extra control data.
Definition: Controls.h:70
bool SaveJSON(JSONValue &dest) const
Save as JSON data. Return true if successful.
Definition: ObjectAnimation.cpp:171
void ReleasePackageResources(PackageFile *package, bool force=false)
Release resources loaded from a package file.
Definition: ResourceCache.cpp:786
Vector3 GetVector3(const ea::string &name) const
Return a Vector3 attribute, or zero vector if missing.
Definition: XMLElement.cpp:1053
Utility class that resolves node & component IDs after a scene or partial scene load.
Definition: SceneResolver.h:37
ea::vector< JSONValue > * arrayValue_
Definition: JSONValue.h:335
DebugTriangle()=default
Construct undefined.
ea::vector< unsigned > ignoredVertices_
Array of ignored vertices.
Definition: TetrahedralMesh.h:423
Quaternion Inverse() const
Return inverse.
Definition: Quaternion.h:368
ea::string name_
Pin name.
Definition: GraphPin.h:55
int GetFrom() const
Get From.
Definition: Box.cpp:90
Tmx objects layer.
Definition: TmxFile2D.h:107
ea::string GetTextAttr() const
Return text attribute.
Definition: Text.cpp:460
void AddFrame(const Matrix3x4 &worldTransform, float scale=1.0f, Color colorX=Color::RED, Color colorY=Color::GREEN, Color colorZ=Color::BLUE, bool depthTest=true)
Add an XYZ frame at the given worldTransform with optional uniform scale.
Definition: DebugRenderer.cpp:158
SoundSource(Context *context)
Construct.
Definition: SoundSource.cpp:109
float SignedAngle(const Vector3 &rhs, const Vector3 &axis) const
Definition: Vector3.h:413
~ConstraintWheel2D() override
Destruct.
ea::string appPreferencesDir_
App preference directory.
Definition: Engine.h:172
Lightweight mount point that provides read-only access to the externally managed memory.
Definition: MountedRoot.h:35
void SetRenderTarget(unsigned index, RenderSurface *renderTarget)
Set rendertarget.
void SetMaxObstacles(unsigned maxObstacles)
Definition: DynamicNavigationMesh.h:90
ParticleGraphPin pins_[1]
Pins.
Definition: Attribute.h:98
bool LoadTileSet(const XMLElement &element)
Load tile set.
Definition: TmxFile2D.cpp:620
void Define(const Rect &rect)
Define from a Rect.
Definition: BoundingBox.h:152
int drawOrder_
Draw order.
Definition: Drawable2D.h:72
Decal()
Construct with defaults.
Definition: DecalSet.h:80
Object * GetTarget() const
Definition: ActionState.h:51
void Decompose(Vector3 &translation, Quaternion &rotation, Vector3 &scale) const
Return decomposition to translation, rotation and scale.
Definition: Matrix4.cpp:65
float GetFogEnd() const
Definition: Zone.h:138
float radialAccelVariance_
Radial acceleration variance.
Definition: ParticleEffect2D.h:283
void BeginSendEvent(Object *sender, StringHash eventType)
Begin event send.
Definition: Context.cpp:360
Texture2D * GetRenderTexture() const
Definition: View3D.cpp:139
void MarkForDeletion(unsigned particleIndex)
Mark a particle for deletion.
Definition: ParticleGraphLayerInstance.cpp:139
void UpdateLocalBoundingBox()
Update local bounding box.
Definition: LightProbeGroup.cpp:310
BoundingBox(const Rect &rect) noexcept
Construct from a rect, with the Z dimension left zero.
Definition: BoundingBox.h:62
Vector2 ToVector2() const
Return Vector2 vector (z component is ignored).
Definition: Vector3.h:481
float mobileShadowBiasMul_
Mobile platform shadow depth bias multiplier.
Definition: Renderer.h:705
VertexBuffer * GetVertexBuffer(unsigned index) const
Definition: Geometry.cpp:212
ea::list< Decal > decals_
Decals.
Definition: DecalSet.h:240
Sound source component with three-dimensional position.
Definition: SoundSource3D.h:33
bool GetVSync() const
Definition: Graphics.h:445
Vector3 Scale() const
Return the scaling part.
Definition: Matrix3x4.h:651
Matrix4(const Matrix4 &matrix) noexcept
Copy-construct from another matrix.
Definition: Matrix4.h:71
bool WriteIntVector2(const IntVector2 &value)
Write an IntVector2.
Definition: Serializer.cpp:103
Packed node data.
Definition: PackedSceneData.h:37
ea::string Get(const ea::string &id, int index=-1)
Return a string in the current language. Returns EMPTY_STRING if id is empty. Returns id if translati...
Definition: Localization.cpp:130
Plane(const Vector3 &normal, const Vector3 &point) noexcept
Construct from a normal vector and a point on the plane.
Definition: Plane.h:51
Vector2 texCoord_
Texture coordinates.
Definition: CustomGeometry.h:41
Definition: AmbientOcclusionPass.h:71
void SetDragDropMode(DragAndDropModeFlags mode)
Definition: UIElement.cpp:1017
void UpdateMass()
Update mass and inertia to the Bullet rigid body. Readd body to world if necessary: if was in world a...
Definition: RigidBody.cpp:694
unsigned tetFace_
Face of underlying tetrahedron, from 0 to 3.
Definition: TetrahedralMesh.h:142
bool IsFixedRotation() const
Definition: RigidBody2D.h:171
void SetMinDirection(const Vector3 &direction)
Definition: ParticleEffect.cpp:490
Timer()
Construct. Get the starting clock value.
Definition: Timer.cpp:203
Description of an automatically serializable variable.
Definition: Attribute.h:90
Definition: IKSolverComponent.h:641
btCollisionConfiguration * collisionConfiguration_
Bullet collision configuration.
Definition: PhysicsWorld.h:347
ByteVector buffer_
Dynamic data buffer.
Definition: VectorBuffer.h:78
void SetView(Camera *camera)
Set the camera viewpoint. Call before rendering, or before adding geometry if you want to use culling...
Definition: DebugRenderer.cpp:74
void ReadUnreliableDelta(NetworkFrame frame, Deserializer &src) override
Read unreliable delta update.
Definition: BehaviorNetworkObject.cpp:350
void SetGraph(ParticleGraph *graph, unsigned index)
Set graph reference. Called by ParticleGraph.
Definition: ParticleGraphNode.cpp:300
static ea::string ToString(const T &value)
Convert type to string.
Definition: Variant.h:304
void DrawTexture(ea::string_view debugComment, Texture *sourceTexture, ColorSpaceTransition mode=ColorSpaceTransition::None, bool flipVertical=false)
Draw input texture into into currently bound render buffer. sRGB is taken into account.
Definition: RenderBufferManager.cpp:665
unsigned animationLodFrameNumber_
The frame number animation LOD distance was last calculated on.
Definition: AnimatedModel.h:230
void SetAddressMode(TextureCoordinate coord, TextureAddressMode mode)
Definition: Texture.cpp:80
void SetIsDesktop(bool enable)
Definition: Technique.cpp:100
Vector3 position_
Hit position in world space.
Definition: OctreeQuery.h:207
ea::vector< unsigned > counts_
Number of light probes owned by corresponding group.
Definition: LightProbeGroup.h:93
~SoundStream() override
Destruct.
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: RenderBillboard.cpp:65
float nearClip_
Near clip distance.
Definition: Camera.h:352
UIElement * GetFocusableElement(UIElement *element)
Return the first element in hierarchy that can alter focus.
Definition: UI.cpp:1171
ea::string GetNumberTypeName() const
Definition: JSONValue.cpp:253
void FixedUpdate(float timeStep) override
Perform fixed step pre-update.
Definition: RaycastVehicle.cpp:292
Quaternion GetQuaternion(const ea::string &name) const
Return a quaternion attribute, or default if missing.
Definition: XMLElement.cpp:891
void AddParameter(StringHash name, const Color &value)
Add new Color parameter.
Definition: ShaderParameterCollection.h:124
const FrameStatistics & GetFrameStats() const
Return statistics of current frame.
Definition: Renderer.h:505
Queue that contains both instanced and non-instanced draw calls.
Definition: Batch.h:255
bool IsApplyingTransforms() const
Return whether node dirtying should be disregarded.
Definition: PhysicsWorld2D.h:235
const dtCrowdAgent * GetDetourCrowdAgent(int agent) const
Get the detour crowd agent.
Definition: CrowdManager.cpp:677
StringHash(const ea::string &str) noexcept
Construct from a string.
Definition: StringHash.h:58
void RemoveBodyFromWorld()
Remove the rigid body from the physics world.
Definition: RigidBody.cpp:957
void SetRenderOrder(unsigned char order)
Definition: Material.cpp:1107
Base class for creating applications which initialize the Urho3D engine and run a main loop until exi...
Definition: Application.h:41
ea::pair< Vector3, float > GetDirectionToLight(const Vector3 &worldPos) const
Return normalized direction and inverted normalized distance to light for given point in world.
Definition: LightAccumulator.h:64
Matrix3 Scaled(const Vector3 &scale) const
Return scaled by a vector.
Definition: Matrix3.h:238
float GetMaxForce() const
Definition: ConstraintMouse2D.h:63
Light probe baked data.
Definition: LightProbeGroup.h:53
Vector2() noexcept
Construct a zero vector.
Definition: Vector2.h:196
bool OpenInternal(const ea::string &fileName, FileMode mode, bool fromPackage=false)
Open file internally using either C standard IO functions or SDL RWops for Android asset files....
Definition: File.cpp:444
const ea::vector< ModelMorph > & GetMorphs() const
Return all vertex morphs.
Definition: AnimatedModel.h:112
~DebugHud() override
Destruct.
Definition: DebugHud.cpp:71
void DefineTexCoord(const Vector2 &texCoord)
Define a vertex UV coordinate.
Definition: CustomGeometry.cpp:282
BaseIterator< typename OuterCollection::iterator, typename InnerCollection::iterator > Iterator
Mutable iterator.
Definition: MultiVector.h:153
void ApplyLimits()
Apply high and low constraint limits.
Definition: Constraint.cpp:523
VariantVector splineTangents_
Spline tangents.
Definition: ValueAnimation.h:176
Vector3 GetAngularFactor() const
Definition: RigidBody.cpp:614
virtual void DelayedStart()
Called before the first update. At this point all other components of the node should exist....
Definition: LogicComponent.h:65
ea::unordered_map< IntVector3, ea::shared_ptr< const BakedSceneChunk > > bakedChunkCache_
Baking contexts cache.
Definition: BakedLightCache.h:101
const Skeleton & GetSkeleton() const
Return skeleton.
Definition: Model.h:166
Vector3 emitterSize_
Emitter size.
Definition: ParticleEffect.h:460
const ea::string & GetName() const
Definition: ModelView.h:337
void RemoveCollisionShape2D(CollisionShape2D *collisionShape)
Remove collision shape.
Definition: RigidBody2D.cpp:449
void SetAxis(const Vector3 &axis)
Definition: Constraint.cpp:191
Registry of Object reflections.
Definition: ObjectReflection.h:127
ea::span< unsigned > indices_
All indices of the particle system.
Definition: ParticleGraphLayerInstance.h:151
ea::string appliedStyle_
Applied style.
Definition: UIElement.h:853
const IntVector2 & GetHoverOffset() const
Definition: BorderImage.h:103
Chunk data.
Definition: BakedSceneCollector.h:118
int width_
Array width.
Definition: Array2D.h:103
unsigned GetNumNodes() const
Get number of nodes.
Definition: ParticleGraph.cpp:56
void SetRotationStart(float rotationStart)
Set rotation start.
Definition: ParticleEffect2D.cpp:456
void HandleTouchMove(StringHash eventType, VariantMap &eventData)
Handle touch move event.
Definition: UI.cpp:1823
static Matrix3x4 FromScale(const Vector3 &scale)
Constuct from vector scale.
Definition: Matrix3x4.h:202
void UpdateBatches(const FrameInfo &frame) override
Calculate distance and prepare batches for rendering. May be called from worker thread(s),...
Definition: TerrainPatch.cpp:119
Show target. The Target should have "Is Enabled" attribute.
Definition: Misc.h:74
bool FileExists(const ea::string &fileName) const
Check if a file exists.
Definition: FileSystem.cpp:757
void Clear()
Clear to undefined state.
Definition: Sphere.h:161
Common parameters of batch rendering.
Definition: BatchRenderer.h:42
bool SystemOpen(const ea::string &fileName, const ea::string &mode=EMPTY_STRING)
Open a file in an external program, with mode such as "edit" optionally specified....
Definition: FileSystem.cpp:594
void CalculateFixedScreenSize(const FrameInfo &frame)
Calculate billboard scale factors in fixed screen size mode.
Definition: BillboardSet.cpp:835
bool Play(const ea::string &name, unsigned char layer, bool looped, float fadeTime=0.0f)
Definition: AnimationController.cpp:815
static constexpr unsigned long long ReservedBits
Definition: PipelineBatchSortKey.h:76
bool RemoveChildXML(XMLElement &parent, const ea::string &name) const
Remove child XML element by matching attribute name.
Definition: UIElement.cpp:1991
Base class for component registry that keeps components derived from ReferencedComponentBase.
Definition: TrackedComponent.h:130
IDFamily()
Construct.
Definition: IndexAllocator.h:120
virtual void StopWatching()=0
Stop file watcher.
void EndBlock() noexcept override
End archive block. May postpone ArchiveException until later.
Definition: ArchiveBase.h:227
IntRect rect_
Viewport rectangle.
Definition: Viewport.h:133
FaceCameraMode faceCameraMode_
Billboard rotation mode in relation to the camera.
Definition: BillboardSet.h:191
Vector2 anchor_
Anchor.
Definition: ConstraintPrismatic2D.h:108
void CopyMorphVertices(void *destVertexData, const void *srcVertexData, unsigned vertexCount, VertexBuffer *destBuffer, VertexBuffer *srcBuffer) const
Copy morph vertices.
Definition: SoftwareModelAnimator.cpp:410
void SetShaderParameterAnimationSpeed(const ea::string &name, float speed)
Set shader parameter animation speed.
Definition: Material.cpp:1016
Object * GetTarget() const
Return target object.
Definition: ValueAnimationInfo.cpp:119
float GetRadius() const
Definition: CollisionCircle2D.h:55
RayQueryLevel
Graphics raycast detail level.
Definition: OctreeQuery.h:176
bool IsResizable() const
Definition: Window.h:117
float height_
Height on screen.
Definition: FontFace.h:53
MouseButtonFlags lastMouseButtons_
Last mouse button pressed.
Definition: UI.h:436
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: LocalToWorld.cpp:59
ea::vector< Component * > GetUniqueGeometries(const IntVector3 &chunkIndex) override
Return unique geometries within chunk.
Definition: BakedSceneCollector.cpp:221
void InitializeFromSnapshot(NetworkFrame frame, Deserializer &src, bool isOwned) override
Read full snapshot and initialize object. Called once.
Definition: StaticNetworkObject.cpp:95
Geometry * geometry_
Geometry.
Definition: Batch.h:232
void Flush()
Flush any buffered output to the file.
Definition: File.cpp:429
ea::shared_ptr< const LightmapChartBakedDirect > LoadDirectLight(unsigned lightmapIndex) override
Load direct light for the lightmap chart.
Definition: BakedLightCache.cpp:50
float GetSplineTension() const
Definition: ValueAnimation.h:125
bool HasRequestedTarget() const
Definition: CrowdAgent.h:205
void Acquire()
Acquire the mutex. Block if already acquired.
Definition: Mutex.h:72
void SetCursorShape(CursorShape shape)
Set active cursor's shape.
Definition: UI.cpp:1220
SharedPtr< ImageCube > GetDecompressedImage() const
Return decompressed cube image.
Definition: ImageCube.cpp:243
IntVector3 ReadIntVector3()
Read an IntVector3.
Definition: Deserializer.cpp:155
Definition: ParticleEffect.h:88
bool HasProperty(const ea::string &name) const
Return has property (use for script).
Definition: TmxFile2D.cpp:55
bool isAlphaMask_
Whether the pass uses cutout transparency via ALPHAMASK.
Definition: Technique.h:235
void Raycast(RayOctreeQuery &query) const
Return drawable objects by a ray query.
Definition: Octree.cpp:670
void SetEmitterType(EmitterType2D emitterType)
Set emitter type.
Definition: ParticleEffect2D.cpp:416
void CycleMode()
Cycle through elements.
Definition: DebugHud.cpp:81
int GetPatchSize() const
Definition: Terrain.h:134
SharedPtr(U *ptr) noexcept
Construct from a raw pointer.
Definition: Ptr.h:166
void ApplyFrames()
Apply constraint frames.
Definition: Constraint.cpp:347
void SetLinkedRenderTarget(RenderSurface *renderTarget)
Definition: RenderSurface.cpp:65
virtual void OnDeviceReset()
Recreate the GPU resource and restore data if applicable.
Definition: GPUObject.cpp:60
void HandleAsyncLoadFinished(StringHash eventType, VariantMap &eventData)
Handle scene loaded event.
Definition: Connection.cpp:843
bool enabledPrev_
Last SetEnabled flag before any SetDeepEnabled.
Definition: UIElement.h:813
void SetLanguage(int index)
Set current language.
Definition: Localization.cpp:89
const ea::vector< UIElement * > & GetDragElements()
Return currently dragged elements.
Definition: UI.cpp:794
bool GetCollideConnected() const
Definition: Constraint2D.h:77
bool shadowed_
Shadowed flag.
Definition: VertexBuffer.h:204
Vector2 GetVSMShadowParameters() const
Definition: Renderer.h:378
void ApplyNodeWorldScale() override
Apply node world scale.
Definition: CollisionChain2D.cpp:114
bool CheckAccess(const ea::string &pathName) const
Check if a path is allowed to be accessed. If no paths are registered, all are allowed.
Definition: FileSystem.cpp:714
Scale by 3D offset action. Target should have attribute "Scale" of type Vector3.
Definition: Move.h:119
bool occluder_
Occluder flag.
Definition: Drawable.h:504
void SetRowSpacing(float spacing)
Definition: Text.cpp:319
float edgeMaxError_
Edge max error.
Definition: NavigationMesh.h:372
float Ease(float time) const override
Apply easing function to the time argument.
Definition: Ease.h:99
unsigned GetSizeHint() const
Get size hint.
Definition: Archive.h:87
unsigned GetShadowMask() const
Definition: Drawable.h:317
bool GetEffectRoundStroke() const
Definition: Text.h:192
bool SetValue(const ea::string &value)
Definition: XMLElement.cpp:280
void CalculateLodErrors(TerrainPatch *patch)
Calculate LOD errors for a patch.
Definition: Terrain.cpp:1387
bool GetComputeSupport() const
Return whether compute shaders are supported.
Definition: Graphics.h:529
float time_
Time.
Definition: ParticleEffect.h:112
static void RegisterObject(Context *)
Register factory.
Definition: Microphone.cpp:55
void RemoveSelection(unsigned index)
Remove item from the selection.
Definition: ListView.cpp:631
ea::string ToString() const
Return as string.
Definition: Quaternion.cpp:361
unsigned targetNode_
Target node.
Definition: GraphPin.h:163
unsigned GetNumShadowMaps(bool allViews=false) const
Definition: Renderer.cpp:701
float HalfToFloat(unsigned short value)
Convert half float to float. From https://gist.github.com/martinkallman/5049614.
Definition: MathDefs.h:377
bool GetSelectOnClickEnd() const
Definition: ListView.h:168
bool Empty() const
Return whether is empty.
Definition: Polyhedron.h:105
WeakPtr< RenderSurface > linkedDepthStencil_
Linked depth buffer.
Definition: RenderSurface.h:184
FocusParameters(bool focus, bool nonUniform, bool autoSize, float quantize, float minView)
Construct with initial values.
Definition: Light.h:163
void Clear()
Clear all resources from resource cache.
Definition: ResourceCache.cpp:971
static const unsigned NumCachedSubsystems
Number of cached subsystems.
Definition: SubsystemCache.h:113
constexpr FlagSet & operator=(const FlagSet &rhs)=default
Assignment operator from flagset.
void SetSelected(bool enable)
Definition: UIElement.cpp:980
TGetFunction getFunction_
Get functor.
Definition: Serializable.h:169
ea::vector< Drawable * > threadedGeometries_
Geometry objects that will be updated in worker threads.
Definition: View.h:410
static long long GetFrequency()
Return high-resolution timer frequency if supported.
Definition: Timer.h:67
virtual void OnUpdateBegin(const CommonFrameInfo &frameInfo)
Definition: DrawableProcessor.cpp:154
void SetFrequencyHz(float frequencyHz)
Definition: ConstraintWeld2D.cpp:64
virtual void OnCrowdPositionUpdate(dtCrowdAgent *ag, float *pos, float dt)
Handle crowd agent being updated. It is called by CrowdManager::Update() via callback.
Definition: CrowdAgent.cpp:518
void ProcessMove(const IntVector2 &windowCursorPos, const IntVector2 &cursorDeltaPos, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor, bool cursorVisible)
Handle mouse or touch move.
Definition: UI.cpp:1476
static void RegisterObject(Context *context)
Definition: Scene.cpp:87
float GetAttributeAnimationSpeed(const ea::string &name) const
Definition: ObjectAnimation.cpp:250
void ArrangeLightProbesInVolume()
Arrange light probes in scale.x*scale.y*scale.z volume around the node.
Definition: LightProbeGroup.cpp:189
IntVector2 viewSize_
Viewport size.
Definition: Drawable.h:107
void SetBuffers(const GeometryBufferArray &buffers)
Set vertex and index buffers.
Definition: DrawCommandQueue.h:227
bool CheckAlignment() const
Check whether alignment supports moving and resizing.
Definition: Window.cpp:417
Base class fro writable texture or texture region. Readability is not guaranteed.
Definition: RenderBuffer.h:44
unsigned index_
Pass index.
Definition: Technique.h:217
bool IsBullet() const
Definition: RigidBody2D.h:175
CullMode cullMode_
Culling mode.
Definition: Technique.h:221
void InitializePipelineStates()
Initialize pipeline states. Is expected to be called only once.
Definition: DebugRenderer.cpp:738
unsigned GetNumEnters() const
Get number of enter pins.
Definition: GraphNode.h:152
unsigned GetNumChars() const
Definition: Text.h:208
void RemoveAttributeAnimation(const ea::string &name)
Remove attribute animation, attribute name can in following format: "attribute" or "#0/#1/attribute" ...
Definition: ObjectAnimation.cpp:206
RenderPipelineColorSpace colorSpace_
Preferred color space of both output color buffers.
Definition: RenderPipelineDefs.h:159
Spherical harmonics scalar coefficients, 3 bands.
Definition: SphericalHarmonics.h:35
static void RegisterObject(Context *context)
Definition: Text3D.cpp:68
void TestDrawables(Drawable **start, Drawable **end, bool inside) override
Intersection test for drawables.
Definition: OctreeQuery.cpp:40
const void * GetBufferData(unsigned index) const
Return buffer data.
Definition: ConstantBufferCollection.h:98
unsigned EvaluateInstanceSize() const override
Evaluate size required to place new node instance.
Definition: Move.cpp:55
unsigned target_
Definition: RenderSurface.h:176
void SetSelection(unsigned index)
Definition: DropDownList.cpp:181
ComponentReference NetworkId
ID used to identify unique NetworkObject within Scene.
Definition: NetworkId.h:33
void SetRolloffFactor(float factor)
Definition: SoundSource3D.cpp:135
bool HasTangent() const
Return whether the vertex has tangent.
Definition: ModelView.h:112
unsigned inSend_
"In send" recursion counter.
Definition: Context.h:64
CrowdAgentState GetAgentState() const
Definition: CrowdAgent.cpp:477
static void RegisterObject(Context *context)
Definition: Renderer2D.cpp:87
UIElement(Context *context)
Construct.
Definition: UIElement.cpp:98
DirectionAggregatorFlags subscriptionFlags_
Active subscriptions bitmask.
Definition: DirectionAggregator.h:125
unsigned priority_
Priority. Higher value = will be completed first.
Definition: WorkQueue.h:105
static void RegisterObject(Context *context)
Definition: DebugRenderer.cpp:62
IntVector2 maxOffset_
Maximum offset.
Definition: UIElement.h:894
void OnDoubleClick(const IntVector2 &position, const IntVector2 &screenPosition, MouseButton button, MouseButtonFlags buttons, QualifierFlags qualifiers, Cursor *cursor) override
React to mouse doubleclick.
Definition: LineEdit.cpp:130
void SubscribeToEvent(StringHash eventType, T handler)
Subscribe to an event that can be sent by any sender.
Definition: Object.h:307
const IntVector2 & GetNumVertices() const
Definition: Terrain.h:142
void ReloadData()
Reload GI data.
Definition: GlobalIllumination.cpp:159
virtual void Close()
Close the file.
Definition: AbstractFile.h:58
void AdjustScissor(IntRect ¤tScissor)
Adjust scissor for rendering.
Definition: UIElement.cpp:1861
const ea::string & GetTopCursorGroup() const
Definition: RmlNavigationManager.cpp:295
Reflection probe data. Reused by actual reflection probes and zones.
Definition: ReflectionProbeData.h:36
unsigned GetShadowMapFormat() const
Return shadow map depth texture format, or 0 if not supported.
Definition: Graphics.h:492
void UpdateGravity()
Update gravity parameters to the Bullet rigid body.
Definition: RigidBody.cpp:777
~DynamicNavBuildData() override
Destructor.
Definition: NavBuildData.cpp:80
bool exiting_
Whether the exiting is in progress.
Definition: Engine.h:198
void SetAxis(const Vector2 &axis)
Definition: ConstraintWheel2D.cpp:69
WeakPtr< RefCounted > receiver_
Signal receiver. Handler is not invoked if receiver is expired.
Definition: Signal.h:45
void SetSpriteAttr(const ResourceRef &value)
Set sprite attribute.
Definition: StaticSprite2D.cpp:235
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: Cast.cpp:38
int x_
X coordinate.
Definition: Vector3.h:171
int ReadInt(const XMLElement &element, const ea::string &name) const
Read integer.
Definition: ParticleEffect2D.cpp:522
static void RegisterObject(Context *context)
Definition: BorderImage.cpp:50
void FreeScratchBuffer(void *buffer)
Free a CPU-side scratch buffer.
Definition: Graphics.cpp:492
void Initialize()
Initialize when screen mode initially set.
Definition: Renderer.cpp:1745
void CreateInstance(bool tryInplace=false)
Definition: PrefabReference.cpp:241
const ea::string & GetGroup() const
Definition: RmlNavigable.h:97
void SetMinRadius(float minRadius)
Set min radius.
Definition: ParticleEffect2D.cpp:431
ProgressBar bar UI element.
Definition: ProgressBar.h:33
Color LinearToGamma() const
Convert color from linear to gamma space.
Definition: Color.h:223
void SetLightQueue(LightBatchQueue *queue)
Set light queue used for this light. Called by View.
Definition: Light.cpp:640
void AddData(void *data, unsigned numBytes)
Buffer sound data. Makes a copy of it.
Definition: BufferedSoundStream.cpp:70
btPersistentManifold * flippedManifold_
Manifold with the body pointers flipped.
Definition: PhysicsWorld.h:125
bool IsMouseGrabbed() const
Definition: StateManager.h:91
float GetTimeScale() const
Definition: Scene.h:235
Definition: NetworkCallbacks.h:72
ValueAnimation(Context *context)
Construct.
Definition: ValueAnimation.cpp:51
void PreloadResources(AbstractFilePtr file, bool isSceneFile)
Preload resources from a binary scene or object prefab file.
Definition: Scene.cpp:1140
Deserializer & AsDeserializer()
Cast to Deserializer.
Definition: BinaryFile.h:79
unsigned vertexBufferUpdateFrameNumber_
Vertex buffer update frame number.
Definition: Renderer2D.h:48
void InitializeOnServer() override
Perform initialization. Called once.
Definition: BehaviorNetworkObject.cpp:160
void SetMaterial(Material *material)
Definition: Text3D.cpp:187
void SetAttributeAnimationTime(const ea::string &name, float time)
Set attribute animation time position manually. Automatic update should be disabled in this case.
Definition: Animatable.cpp:402
unsigned forwardLitBatchHash_
Definition: LightProcessor.h:177
StencilOp
Stencil operation.
Definition: GraphicsDefs.h:118
ea::unique_ptr< Spriter::SpriterData > spriterData_
Spriter data.
Definition: AnimationSet2D.h:113
void HandleTouchEnd(StringHash eventType, VariantMap &eventData)
Handle touch end event.
Definition: UI.cpp:1794
unsigned textInputActivatedFrame_
Frame on which text input was activated. Used for managing input focus between multiple RmlUi context...
Definition: RmlSystem.h:78
unsigned indexCount_
Index count.
Definition: Renderer2D.h:50
void SetNextTimeStep(float seconds)
Override timestep of the next frame. Should be called in between RunFrame() calls.
Definition: Engine.cpp:600
UI widget to inspect contents of Serializable.
Definition: RmlSerializableInspector.h:34
~Constraint2D() override
Destruct.
Definition: Constraint2D.cpp:45
void GetTriangleFaceIndices(unsigned faceIndex, unsigned(&indices)[3]) const
Return indices of specified triangle face of the tetrahedron.
Definition: TetrahedralMesh.h:265
void RecreateFixture()
Recreate fixture.
Definition: CollisionCircle2D.cpp:87
bool emitting_
Currently emitting flag.
Definition: RibbonTrail.h:280
Used for mapping between geometry ID in geometry buffer and actual geometry.
Definition: LightmapGeometryBuffer.h:39
unsigned maxObstacles_
Maximum number of obstacle objects allowed.
Definition: DynamicNavigationMesh.h:151
ea::shared_ptr< const BakedSceneChunk > LoadBakedChunk(const IntVector3 &chunk) override
Load baked scene chunk.
Definition: BakedLightCache.cpp:39
void RecalculateLayoutHash()
Recalculate layout hash.
Definition: ShaderProgramLayout.cpp:38
Spherical harmonics, optimized for dot products.
Definition: SphericalHarmonics.h:171
Component * GetComponent(unsigned id) const
Return component from the whole scene by ID, or null if not found.
Definition: Scene.cpp:740
size_t Read(void *buffer, size_t size, Rml::FileHandle file) override
Reads data from a previously opened file.
Definition: RmlFile.cpp:61
GCHandleRef() noexcept=default
Construct.
Log(Context *context)
Construct.
Definition: Log.cpp:359
ea::string GetProgramDir() const
Definition: FileSystem.cpp:858
float emissionRateMin_
Particles per second minimum.
Definition: ParticleEffect.h:474
void CleanupScratchBuffers()
Clean up too large scratch buffers.
Definition: Graphics.cpp:509
LoopMode2D
Loop mode.
Definition: AnimatedSprite2D.h:39
Geometry * GetQuadGeometry()
Return quad geometry used in postprocessing.
Definition: Renderer.cpp:968
static void RegisterObject(Context *context)
Register object with the engine.
Definition: Geometry.cpp:57
ea::vector< ea::string > GetPassNames() const
Definition: Technique.cpp:467
Sound source component with stereo position. A sound source needs to be created to a node to be consi...
Definition: SoundSource.h:39
void RemoveChildAtIndex(unsigned index)
Remove a child element at index.
Definition: UIElement.cpp:1400
unsigned GetNumAttributes() const
Definition: XMLElement.cpp:702
FileIdentifier GetIdentifierFromAbsoluteName(const ea::string &absoluteFileName) const override
Definition: MountedDirectory.cpp:164
void SerializeInBlock(Archive &archive) override
Serialize object. May throw ArchiveException.
Definition: Scene.cpp:130
unsigned GetChecksum() final
Return a checksum if applicable.
Definition: BinaryArchive.cpp:88
static unsigned GetThreadIndexCount()
Return number of threads used by WorkQueue, including main thread. Current thread index is always low...
Definition: WorkQueue.cpp:576
void RemoveAttributeAnimation(const ea::string &name)
Remove attribute animation. Same as calling SetAttributeAnimation with a null pointer.
Definition: Animatable.cpp:414
virtual void SetMaterial(Material *material)
Definition: StaticModel.cpp:284
Description of vertex buffer data for asynchronous loading.
Definition: Model.h:68
LightmapChart()=default
Construct default.
bool operator==(const BaseIterator &rhs) const
Compare equal.
Definition: MultiVector.h:115
Object(Context *context)
Construct.
Definition: Object.cpp:38
void FinishAsyncLoading()
Finish asynchronous loading.
Definition: Scene.cpp:1101
bool Load(XMLFile *file)
Clear existing data and load from an XML file. Return true if successful.
Definition: RenderPath.cpp:325
float GetFontSize() const
Definition: Text.h:148
Node * FindNode(const IKNode &node) const
Find Node corresponding to solver IKNode. Suboptimal, prefer to call it on initialization only!
Definition: IKSolverComponent.cpp:177
Variant(const IntVector3 &value)
Construct from an IntVector3.
Definition: Variant.h:641
~SoundSource() override
Destruct. Remove self from the audio subsystem.
Definition: SoundSource.cpp:131
InternalType SampleValid(const NetworkTime &time, float snapThreshold=M_LARGE_VALUE) const
Interpolate between two frames or return value of the closest valid frame.
Definition: NetworkValue.h:498
ResourceCache * owner_
Resource cache.
Definition: BackgroundLoader.h:81
void RemoveRenderTarget(unsigned index)
Remove a rendertarget by index.
Definition: RenderPath.cpp:444
EdgeStoppingGaussFilterParameters directFilter_
Direct light filtering settings.
Definition: LightBakingSettings.h:210
ShadowQuality
Shadow type.
Definition: GraphicsDefs.h:397
IntVector2 GetTileIndex(const Vector3 &position) const
Return index of the tile at the position.
Definition: NavigationMesh.cpp:532
ResourceRef GetResourceRef() const
Return a resource reference attribute, or empty if missing.
Definition: XMLElement.cpp:957
const PipelineBatch * pipelineBatch_
Batch to be sorted.
Definition: PipelineBatchSortKey.h:101
bool HasOccluders() const
Definition: DrawableProcessor.h:190
Slerp(Context *context)
Construct Slerp.
Definition: Slerp.cpp:44
void ResetAllShadowMaps()
Reset allocated shadow maps.
Definition: ShadowMapAllocator.cpp:83
WeakPtr< Scene > scene_
Scene pointer.
Definition: Viewport.h:127
static void ShuffleUnpackedVertexData(unsigned vertexCount, const Vector4 source[], const ea::vector< VertexElement > &sourceElements, Vector4 dest[], const ea::vector< VertexElement > &destElements, bool setMissingElementsToZero=true)
Shuffle unpacked vertex data according to another vertex format. Element types are ignored....
Definition: VertexBuffer.cpp:421
static bool StoreParameter(unsigned char *dest, unsigned size, const Matrix3x4 &value)
Copy new Matrix3x4 parameter into storage.
Definition: ConstantBufferCollection.h:164
IntVector2 size_
Size.
Definition: UIElement.h:882
void SetPixel(int x, int y, const Color &color)
Set a 2D pixel.
Definition: Image.cpp:986
void SendCollisionEvents()
Send accumulated collision events.
Definition: PhysicsWorld.cpp:931
static void RegisterObject(Context *context)
Definition: Navigable.cpp:41
const ea::string & GetName() const
Return shader name.
Definition: ShaderVariation.h:105
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Attribute.cpp:88
Actions::ActionState * AddAction(Actions::BaseAction *action, Object *target, bool paused=false)
Add action to the action manager.
Definition: ActionManager.cpp:289
bool autoUpdate_
Render texture auto update mode.
Definition: View3D.h:109
bool systemDefined_
Whether the OS cursor is system defined.
Definition: Cursor.h:88
static void PackIndexData(const unsigned source[], void *dest, bool largeIndices, unsigned start, unsigned count)
Pack index data from unsigned int array into index buffer.
Definition: IndexBuffer.cpp:200
SharedPtr< FiniteTimeAction > Reverse() const override
Create reversed action.
Definition: Ease.cpp:342
ResourceRef GetTmxFileAttr() const
Return tile map file attribute.
Definition: TileMap2D.cpp:182
int height_
Height.
Definition: Image.h:68
Object * shadowMapFilterInstance_
Instance of shadow map filter.
Definition: Renderer.h:641
Object * GetSubsystem(StringHash type) const
Return subsystem by type.
Definition: Object.cpp:367
unsigned endPointID_
Endpoint node ID.
Definition: OffMeshConnection.h:91
void SetSize(const Vector3 &size)
Definition: CollisionShape.cpp:735
bool GetData(unsigned level, void *dest) const
Get data from a mip level. The destination buffer must be big enough. Return true if successful.
unsigned lodLevel_
Current LOD level.
Definition: StaticModel.h:38
~ProgressBar() override
Destruct.
ThreadSafeCache< Frustum > cachedFrustum_
Cached world space frustum.
Definition: Camera.h:348
Manages light parameters, lit geometries, shadow splits and shadow casters.
Definition: LightProcessor.h:89
void AddParameter(StringHash name, const Vector3 &value)
Add new Vector3 parameter.
Definition: ShaderParameterCollection.h:111
ea::vector< ea::vector< unsigned > > geometryBoneMappings_
Geometry bone mappings.
Definition: Model.h:245
unsigned GetNumPins() const override
Get number of pins.
Definition: Attribute.h:80
virtual void SetAttributeType(VariantType valueType)
Set attribute type.
Definition: Attribute.cpp:92
RmlCanvasComponent(Context *context)
Construct.
Definition: RmlCanvasComponent.cpp:52
SharedPtr< Actions::BaseAction > defaultAction_
Root action.
Definition: ActionSet.h:60
bool SaveJSON(JSONValue &dest) const override
Save as JSON data. Return true if successful.
Definition: Component.cpp:97
int width_
Buffer width.
Definition: OcclusionBuffer.h:193
IntVector2 maxSize_
Maximum size.
Definition: UIElement.h:886
IntRect imageRect_
Image rectangle.
Definition: Sprite.h:137
unsigned numObstacleAvoidanceTypes_
Number of obstacle avoidance types configured in the crowd. Limit to DT_CROWD_MAX_OBSTAVOIDANCE_PARAM...
Definition: CrowdManager.h:218
Quaternion rotation_
Rotation in world space.
Definition: TextRenderer3D.h:132
IntRect GetCombinedScreenRect()
Definition: UIElement.cpp:1810
unsigned dataSize_
Index data size.
Definition: Model.h:88
StringHash type_
Type.
Definition: TypeInfo.h:58
float fadeDistance_
Fade start distance.
Definition: Light.h:512
float GetAngularDamping() const
Definition: RigidBody2D.h:163
T Asin(T x)
Definition: MathDefs.h:175
const ConstantBufferSizes & GetConstantBufferSizes() const
Return constant buffer data sizes.
Definition: ShaderVariation.h:132
void SetWindowIcon(Image *windowIcon)
Definition: Graphics.cpp:125
float GetAgentRadius() const
Definition: NavigationMesh.h:231
unsigned GetUInt()
Return random unsigned integer number in range [0, MaxRange) with uniform distribution.
Definition: RandomEngine.h:66
float GetFogHeight() const
Definition: Zone.h:142
Tile2D * GetTile(int x, int y) const
Return tile (for tile layer only).
Definition: TileMapLayer2D.cpp:284
bool operator<(const TetrahedralMeshSurfaceEdge &rhs) const
Compare for sorting. Only edges themselves are compared.
Definition: TetrahedralMesh.h:206
Quaternion ReadPackedQuaternion()
Read a quaternion with each component packed in 16 bits.
Definition: Deserializer.cpp:206
bool SetEntity(int index)
Set current entity.
Definition: SpriterInstance2D.cpp:53
ThreadSafeCache< Matrix3x4 > cachedView_
Cached view matrix.
Definition: Camera.h:342
void SetClearSelectionOnDefocus(bool enable)
Definition: ListView.cpp:763
void FilterMeshSurface(ea::vector< bool > &removed)
Collect surface tetrahedrons and ensure that the surface doesn't have edge connections.
Definition: TetrahedralMesh.cpp:876
ea::string scheme_
URI-like scheme. May be empty if not specified.
Definition: FileIdentifier.h:64
Base class for collision shape geometry data.
Definition: CollisionShape.h:68
Geometry * GetLodGeometry(unsigned batchIndex, unsigned level) override
Return the geometry for a specific LOD level.
Definition: StaticModel.cpp:167
LightmapChartGeometryBuffer()=default
Construct default.
bool dynamic_
Vertex buffer dynamic flag.
Definition: CustomGeometry.h:155
PrioritySignalSubscription()=default
Construct default.
Multiply(Context *context)
Construct Multiply.
Definition: Multiply.cpp:72
unsigned xpathResultIndex_
Current XPath query result index (used internally to advance to subsequent query result).
Definition: XMLElement.h:335
Mutex lock_
Lock object for thread safety, most operations on speech are going to want to be threaded.
Definition: Microphone.h:112
bool SaveFile(const FileIdentifier &fileName, InternalResourceFormat format) const
Save file with specified internal format.
Definition: Resource.cpp:249
int GetPositionIterations() const
Definition: PhysicsWorld2D.h:226
Vector3 spacing_
Vertex and height spacing.
Definition: Terrain.h:354
void OnWorldBoundingBoxUpdate() override
Recalculate the world-space bounding box.
Definition: AnimatedModel.cpp:831
~FontFaceBitmap() override
Destruct.
void Begin()
Begin buffer composition.
Definition: InstancingBuffer.cpp:47
void SetAbsoluteGlyphOffset(const IntVector2 &offset)
Definition: Font.cpp:129
static RefCount * Allocate()
Allocate RefCount using it's default allocator.
Definition: RefCounted.cpp:38
void SetAnimationsAttr(const VariantVector &value)
Set animation parameters attribute.
Definition: AnimationController.cpp:906
CLI::App & GetCommandLineParser()
Return command line for registering custom parameters.
bool IsInf() const
Return whether any element is Inf.
Definition: Matrix4.h:663
bool HasParameter(StringHash param) const
Return whether uses a parameter. Not applicable on OpenGL, where this information is contained in Sha...
Definition: ShaderVariation.h:111
ReflectionMode GetReflectionMode() const
Return reflection mode.
Definition: Drawable.h:343
void SerializeBytes(const char *name, void *bytes, unsigned size) final
Serialize bytes. Size is not encoded and should be provided externally!
Definition: XMLArchive.cpp:98
float fogEnd_
Fog end distance.
Definition: Zone.h:225
unsigned indexSize_
Index size in bytes.
Definition: OcclusionBuffer.h:77
void ResetLod()
Reset to LOD level 0.
Definition: TerrainPatch.cpp:265
void ResetUseTimer()
Reset last used timer.
Definition: Resource.cpp:178
void CancelUpdate(Drawable *drawable)
Cancel drawable object's update.
Definition: Octree.cpp:748
unsigned GetTileGid() const
Definition: TileMapDefs2D.h:206
virtual void OnNodeSet(Node *previousNode, Node *currentNode)
Handle scene node being assigned at creation.
Definition: Component.cpp:149
unsigned offset_
Offset in buffer. Shall be multiply of constant buffer offset alignment.
Definition: GraphicsDefs.h:413
int WeakRefs() const
Definition: RefCounted.cpp:137
void UpdateCachedData()
Internal. Update all cached variables.
Definition: Zone.cpp:391
const ea::string & GetAppPreferencesDir() const
Return preference directory name.
Definition: Engine.h:99
void SetPriority(int priority)
Definition: Zone.cpp:165
General octree query result. Used for Lua bindings only.
Definition: OctreeQuery.h:157
float MinRGB() const
Return the smallest value of the RGB components.
Definition: Color.cpp:206
void SetAsyncLoadingMs(int ms)
Definition: Scene.cpp:675
Ray ray_
Ray.
Definition: OctreeQuery.h:253
unsigned dataSize_
Sound data size in bytes.
Definition: Sound.h:133
unsigned GetSelectionLength() const
Definition: Text.h:176
bool GetKeyDown(Key key) const
Check if a key is held down by Key code. Only Up, Down, Left and Right keys are supported.
Definition: DirectionalPadAdapter.cpp:154
void OnNodeSet(Node *previousNode, Node *currentNode) override
Handle node being assigned.
Definition: Constraint2D.cpp:144
void SetEmitting(bool enable)
Definition: ParticleGraphEmitter.cpp:92
bool quiet_
Quiet mode flag.
Definition: Log.h:205
~Context() override
Destruct.
Definition: Context.cpp:146
Show(Context *context)
Construct.
Definition: Misc.cpp:91
float offsetX_
Glyph X offset from origin.
Definition: FontFace.h:55
const Vector2 & GetAxis() const
Definition: ConstraintWheel2D.h:72
bool simulateServerEvents_
Definition: Network.h:194
PipelineStateTracker * sender_
Owned pointer.
Definition: PipelineStateTracker.h:80
ea::vector< WeakPtr< NavArea > > areas_
NavAreas for this NavMesh.
Definition: NavigationMesh.h:394
void ClearSelection()
Clear selection.
Definition: Text.cpp:377
static unsigned GetLuminanceAlphaFormat()
Return the API-specific luminance alpha texture format.
ResourceRouter(Context *context)
Construct.
Definition: ResourceCache.h:72
Definition: PipelineState.h:92
float rolloffFactor_
Rolloff power factor.
Definition: SoundSource3D.h:101
static void AddOrMerge(const UIBatch &batch, ea::vector< UIBatch > &batches)
Add or merge a batch.
Definition: UIBatch.cpp:439
float timeToLiveMax_
Particle time to live maximum.
Definition: ParticleEffect.h:484
Vector3 center_
Center of the circle.
Definition: Sphere.h:44
SharedPtr< ParticleEffect > Clone(const ea::string &cloneName=EMPTY_STRING) const
Clone the particle effect.
Definition: ParticleEffect.cpp:736
Urho3D engine. Creates the other subsystems.
Definition: Engine.h:43
float emitRadiusDelta_
Emit radius delta.
Definition: ParticleEmitter2D.h:68
void GetBatches(ea::vector< UIBatch > &batches, ea::vector< float > &vertexData, const IntRect ¤tScissor) override
Return UI rendering batches.
Definition: Sprite.cpp:109
static const unsigned legacyVersion
Definition: Animation.h:153
Script runtime subsystem.
Definition: Script.h:76
EaseElasticOut(Context *context)
Construct.
Definition: Ease.cpp:205
bool IsConnected() const
Get true if pin is connected.
Definition: GraphPin.h:108
SharedPtr< Font > font_
Font.
Definition: Text.h:252
const Vector3 GetAngularVelocity() const
Return angular velocity.
Definition: KinematicCharacterController.cpp:457
Definition: ConstString.h:36
void SetString(const ea::string &value)
Set string.
Definition: PListFile.cpp:156
bool operator==(const LightProcessorCacheSettings &rhs) const
Definition: RenderPipelineDefs.h:303
IndirectLightTracingSettings indirectProbesTracing_
Settings for indirect light tracing for light probes.
Definition: LightBakingSettings.h:207
SharedPtr< ActionState > StartAction(Object *target) override
Create new action state from the action.
Definition: Repeat.cpp:137
ea::unordered_map< UIBatchStateKey, CachedUIBatchState > cache_
Cached states, possibly invalid.
Definition: BatchStateCache.h:200
float GetStandardNormalFloat()
Return random float with standard normal distribution.
Definition: RandomEngine.h:104
ea::shared_array< unsigned char > shadowData_
Shadow data.
Definition: IndexBuffer.h:143
JSONNumberType GetNumberType() const
Definition: JSONValue.cpp:243
const ea::string & GetName() const
Definition: GraphNode.h:42
void ApplyMorph(VertexBuffer *buffer, const VertexBufferMorph &morph, float weight)
Apply a vertex buffer morph.
Definition: SoftwareModelAnimator.cpp:442
void SetReportedInputLoss(float loss)
Definition: ServerReplicator.h:183
const Container & GetContainer() const
Return all subsystems.
Definition: SubsystemCache.h:109
Ref.
Definition: SpriterData2D.h:181
bool updateNow_
Whether the network will be updated on this frame.
Definition: Network.h:226
bool GetUpdateInvisible() const
Definition: ParticleEffect.h:286
Packed selected nodes and components.
Definition: SceneSelection.h:35
FaceCameraMode faceCamera_
Face camera mode.
Definition: TextRenderer3D.h:45
void Reset(U *ptr) noexcept
Reset with another pointer.
Definition: Ptr.h:260
int weakRefs_
Weak reference count.
Definition: RefCounted.h:58
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Sprite2D.cpp:54
void SetResource(const ResourceRef &resourceRef)
Definition: RmlUIComponent.cpp:93
void SetTextAttr(const ea::string &value)
Set text attribute.
Definition: Text3D.cpp:565
Intersection IsInside(const Sphere &sphere) const
Test if a sphere is inside, outside or intersects.
Definition: Frustum.h:95
void SetModal(bool modal)
Definition: Window.cpp:278
unsigned GetZoneMask() const
Definition: Terrain.h:229
void SetMousePosition(const Vector2 &pos)
Set current mouse position in normalized coordinates.
Definition: Camera.h:71
bool SaveObjectCallback(const ea::function< void(Archive &)> serializeValue)
Definition: BinaryFile.cpp:70
void SetData(const ByteVector &data)
Set data from another buffer.
Definition: VectorBuffer.cpp:96
ea::vector< unsigned > bonesOrder_
Indices of bones ordered from root to children.
Definition: Skeleton.h:162
bool Exists(const ea::string &name) const
Return whether a file exists in the resource directories or package files. Does not check manually ad...
Definition: ResourceCache.cpp:617
void SetIdentity(const VariantMap &identity)
Assign identity. Called by Network.
Definition: Connection.cpp:207
Context * GetContext() const
Get engine context.
Definition: TemplateNode.h:131
float GetElapsed() const
Get action elapsed time.
Definition: FiniteTimeActionState.h:54
Intersection IsInside(const BoundingBox &box) const
Test if another bounding box is inside, outside or intersects.
Definition: BoundingBox.h:344
unsigned numLevels_
Subdivision level.
Definition: Octree.h:304
Definition: TypeInfo.h:34
bool IsSelected() const
Definition: UIElement.h:607
void ProcessLights(LightProcessorCallback *callback)
Process lights: collect lit geometries, query shadow casters, update shadow maps.
Definition: DrawableProcessor.cpp:589
TransitionState transitionState_
State transition state.
Definition: StateManager.h:296
FiniteTimeAction * GetSecondAction() const
Get second action.
Definition: Sequence.h:52
unsigned GetCollisionMask() const
Return collision mask.
Definition: KinematicCharacterController.h:65
virtual BinaryMagic GetBinaryMagic() const
Binary archive magic word. Should be 4 bytes.
Definition: Resource.h:185
T Round(T x)
Definition: MathDefs.h:234
StringHash GetStringHash() const
Return StringHash or zero on type mismatch.
Definition: Variant.h:1351
bool GetReturnFailedResources() const
Definition: ResourceCache.h:180
bool HasContent() const
Return whether has something to render.
Definition: DebugRenderer.cpp:710
ea::array< Matrix4, MAX_CASCADE_SPLITS > lightMatrices_
Definition: LightProcessor.h:64
void UpdateText()
Update displayed text.
Definition: LineEdit.cpp:563
JSONValue(const ea::vector< JSONValue > &value)
Construct with a JSON array.
Definition: JSONValue.h:128
OffMeshConnection(Context *context)
Construct.
Definition: OffMeshConnection.cpp:39
bool Equals(const Matrix3x4 &rhs, float eps=M_EPSILON) const
Test for equality with another matrix with epsilon.
Definition: Matrix3x4.h:672
void AddKnot(const Variant &knot)
Add a knot to the end of the spline.
Definition: Spline.cpp:118
void SetDepthStencil(RenderSurface *depthStencil)
Set depth-stencil surface.
float GetRandomTimeToLive() const
Return random timetolive.
Definition: ParticleEffect.cpp:806
static ea::string GetTextureUnitName(TextureUnit unit)
Return name for texture unit.
Definition: Material.cpp:1272
Definition: Component.h:46
void ReleaseResource(StringHash type, const ea::string &name, bool force=false)
Release a resource by name.
Definition: ResourceCache.cpp:134
void SetFloat(float value)
Set float.
Definition: PListFile.cpp:146
bool operator==(const JSONValue &rhs) const
Value equality operator.
Definition: JSONValue.cpp:201
void ApplyLayoutVertexAndCommonDefinesForUserPass(ShaderProgramDesc &result, VertexBuffer *vertexBuffer) const
Definition: ShaderProgramCompositor.cpp:240
void SetMask(unsigned newMask)
Definition: OffMeshConnection.cpp:97
const VariantVector & GetVariantVector() const
Return a variant vector or empty on type mismatch.
Definition: Variant.h:1453
ea::vector< ea::string > languages_
Language names.
Definition: Localization.h:74
void UpdateBatchesLightmaps()
Update lightmaps in batches.
Definition: StaticModel.cpp:453
void Close()
Shutdown this audio device, likely because we've lost it.
Definition: Audio.cpp:217
Definition: BatchStateCache.h:84
static void RegisterObject(ParticleGraphSystem *context)
Register particle node factory.
Definition: RenderMesh.cpp:38
void SetSize(const IntVector2 &size)
Definition: UIElement.cpp:576
virtual void Update(float timeStep)
Handle the logic update event.
Definition: StateManager.cpp:120
GraphPinRef< GraphEnterPin > GetOrAddEnter(const ea::string_view name)
Get or add enter pin.
Definition: GraphNode.cpp:217
Variant(void *value)
Construct from a pointer.
Definition: Variant.h:587
Resource cache subsystem. Loads resources on demand and stores them for later access.
Definition: ResourceCache.h:83
Queue item.
Definition: StateManager.h:185
unsigned color_
Current color. By default calculated from the element.
Definition: UIBatch.h:93
void SetScale(Vector3 value)
Set Scale.
Definition: Hemisphere.cpp:89
virtual bool DrawOcclusion(OcclusionBuffer *buffer)
Draw to occlusion buffer. Return true if did not run out of triangles.
Definition: Drawable.cpp:179
SharedPtr< Texture2D > pingTexture_
First texture for ping-pong.
Definition: LightmapStitcher.h:45
LightmapSeamVector seams_
Lightmap seams.
Definition: LightmapGeometryBuffer.h:88
Helper class to interpolate value spans.
Definition: NetworkValue.h:229
DependantVector subscribers_
Other pipeline state trackers depending on this tracker.
Definition: PipelineStateTracker.h:125
Base signal type.
Definition: Signal.h:86
unsigned GetZoneBackground(const IntVector3 &chunkIndex, Zone *zone) override
Return background index for zone within chunk.
Definition: BakedSceneCollector.cpp:246
constexpr FlagSet operator~() const
Bitwise negation.
Definition: FlagSet.h:152
HttpRequestState
HTTP connection state.
Definition: HttpRequest.h:38
unsigned short GetPort() const
Definition: Connection.h:196
void ConvexCast(PhysicsRaycastResult &result, CollisionShape *shape, const Vector3 &startPos, const Quaternion &startRot, const Vector3 &endPos, const Quaternion &endRot, unsigned collisionMask=M_MAX_UNSIGNED)
Perform a physics world swept convex test using a user-supplied collision shape and return the first ...
Definition: PhysicsWorld.cpp:588
bool GetLinear() const
Return whether the texture data are in linear space (instead of gamma space).
Definition: Texture.h:132
unsigned GetNumObjects() const
Definition: TileMapLayer2D.cpp:303
void OnDocumentUnload(Rml::ElementDocument *document)
Signal that document belonging to this subsystem was closed.
Definition: RmlUI.cpp:611
void SetMaxSuspensionTravel(int wheel, float maxSuspensionTravel)
Set maximum suspension travel value.
Definition: RaycastVehicle.cpp:609
Vector2 highLimit_
High limit.
Definition: Constraint.h:219
OuterIterator outer_
Outer iterator (current).
Definition: MultiVector.h:143
unsigned GetDrawableIndex() const
Return index in octree.
Definition: Drawable.h:382
bool drawDebugGeometry_
Whether to draw debug geometry when rendering from this camera.
Definition: Camera.h:392
VariantMap physicsCollisionData_
Preallocated event data map for physics collision events.
Definition: PhysicsWorld.h:377
int GetColumns() const
Get Columns.
Definition: RenderBillboard.cpp:88
float constPositionBounceBias_
Constant position bias in direction of face normal after hit.
Definition: LightBakingSettings.h:126
void SetTmxFile(TmxFile2D *tmxFile)
Definition: TileMap2D.cpp:115
virtual void Update(float time)
Definition: ActionState.cpp:40
void CheckDirtiness()
Audio calls this to check if the SDL thread has appended data to us.
Definition: Microphone.cpp:161
bool GetHDRRendering() const
Definition: Renderer.h:338
RenderSurface * GetRenderSurface(CubeMapFace face) const
Definition: TextureCube.h:78
~DecalSet() override
Destruct.
void SetMaxSpeed(float maxSpeed)
Definition: CrowdAgent.cpp:382
Stiching context.
Definition: LightmapStitcher.h:36
SDL_Window * window_
SDL window.
Definition: Graphics.h:814
VariantMap metadata_
Attribute metadata.
Definition: Attribute.h:170
Definition: DrawableProcessor.h:252
Trigonometric two-segment IK chain.
Definition: InverseKinematics.h:106
const Variant & GetGlobalVar(StringHash key) const
Return global variable based on key.
Definition: Context.cpp:278
XMLFile * GetDefaultStyle() const
Definition: FileSelector.cpp:254
Node * GetNode(unsigned id) const
Return node from the whole scene by ID, or null if not found.
Definition: Scene.cpp:721
WeakPtr< Constraint2D > ownerConstraint_
Owner body constraint.
Definition: ConstraintGear2D.h:73
float rotationSpeedMax_
Particle rotation speed maximum.
Definition: ParticleEffect.h:496
Component * GetFixedUpdateSource()
Return a component from the scene root that sends out fixed update events (either PhysicsWorld or Phy...
Definition: Component.cpp:199
void LoadShaders()
Reload shaders.
Definition: Renderer.cpp:1791
Definition: Skeleton.h:96
StringVector EnumerateLoadedModules()
Enumerate already loaded dynamic modules and static plugins.
Definition: PluginManager.cpp:598
b2EdgeShape edgeShape_
Edge shape.
Definition: CollisionEdge2D.h:68
Vector3 direction_
Ray direction.
Definition: Ray.h:122
FileTime timeStamp_
Source code timestamp.
Definition: Shader.h:93
void RefreshShaderParameterHash()
Recalculate shader parameter hash.
Definition: Material.cpp:1330
void SetEffectColor(const Color &effectColor)
Definition: Text3D.cpp:304
const ea::vector< int16_t > & GetData() const
Gets direct access to the data.
Definition: Microphone.h:51
float GetRepeatRate() const
Definition: Slider.h:101
void SetEnabled(bool enabled)
Set enabled flag. The object subscribes for events when enabled.
Definition: PointerAdapter.cpp:54
float radius_
Light radius (for spot and point lights).
Definition: BakedLight.h:75
bool HasMasterGain(const ea::string &type) const
Return whether the specified master gain has been defined.
Definition: Audio.h:122
float GetFrequencyHz() const
Definition: ConstraintDistance2D.h:70
WeakPtr(const SharedPtr< U1, U2 > &rhs) noexcept
Construct from a shared pointer.
Definition: Ptr.h:376
void SetStartParticleSizeVariance(float startParticleSizeVariance)
Set start particle size variance.
Definition: ParticleEffect2D.cpp:396
float GetValue() const
Definition: ProgressBar.h:76
WeakPtr< PhysicsWorld2D > physicsWorld_
Physics world.
Definition: Constraint2D.h:100
ParticleGraphNodeInstance * CreateInstanceAt(void *ptr, ParticleGraphLayerInstance *layer) override
Place new instance at the provided address.
Definition: Cone.cpp:68
IntVector2() noexcept
Construct a zero vector.
Definition: Vector2.h:41
void SetCollisionLayer(unsigned layer)
Definition: RigidBody.cpp:449
void MountExistingDirectoriesOrPackages(const StringVector &prefixPaths, const StringVector &relativePaths)
Definition: VirtualFileSystem.cpp:136
bool SetData(unsigned level, int x, int y, int width, int height, const void *data)
Set data either partially or fully on a mip level. Return true if successful.
void SetNegativeSensitivity(float value)
Set negative sensitivity value. 0.0 represent linear input mapping.
Definition: AxisAdapter.cpp:46
void SetActive(bool active)
Set whether to update texture every frame.
Definition: SceneRendererToTexture.cpp:75
void HandleEndFrame(StringHash eventType, VariantMap &eventData)
Do housekeeping tasks at the end of frame. Actually handles exit requested event. Auto-exit if enable...
Definition: Engine.cpp:1069
Navigable(Context *context)
Construct.
Definition: Navigable.cpp:33
Definition: SubsystemCache.h:70
void ProcessEvent(Rml::Event &event) override
Definition: RmlEventListeners.cpp:273
void AddParameter(StringHash name, float value)
Add new float parameter.
Definition: ShaderParameterCollection.h:97
ea::string name_
File name.
Definition: AbstractFile.h:70
ListView * GetFileList() const
Definition: FileSelector.h:100
static const Color CYAN
Opaque cyan color.
Definition: Color.h:287
virtual PluginApplication * CompileResourceScriptPlugin()=0
Implement any logic that is required before Application::Start() runs.
Vector3(float x, float y) noexcept
Construct from two-dimensional coordinates (for Urho2D).
Definition: Vector3.h:219
virtual ~Deserializer()
Destruct.
IntVector2 shadowOffset_
Text effect shadow offset.
Definition: Text.h:274
BoundingBox GetTileBoundingBox(const IntVector2 &tile) const
Return bounding box of the tile in the node space.
Definition: NavigationMesh.cpp:516
void SetWheelRadius(int wheel, float wheelRadius)
Set wheel radius.
Definition: RaycastVehicle.cpp:558
Uniform(Context *context)
Construct.
Definition: Uniform.cpp:62
bool IsUpdateEnabled() const
Definition: PhysicsWorld2D.h:178
WeakPtr< Constraint2D > attachedConstraint_
Attached constraint.
Definition: Constraint2D.h:114
void UpdateBatchesDelayed(const FrameInfo &frame) override
Batch update from main thread. Called on demand only if RequestUpdateBatchesDelayed() is called from ...
Definition: RibbonTrail.cpp:400
bool BeginLoad(Deserializer &source) override
Load resource from stream. May be called from a worker thread. Return true if successful.
Definition: Animation.cpp:194
void SetMaxOccluderTriangles(int triangles)
Definition: Renderer.cpp:546